关于类的继承的一个问题,请高手指教!
netlt 2008-04-09 04:45:27 #include <iostream.h>
class one //定义一个one类
{
public:
void setA(int);
void showA()
{cout<<A;}
private:
int A;
};
class two //定义一个two类
{
public:
void setB(int);
void showB()
{cout<<B;}
private:
int B;
};
class three:public one,private two //定义一个派生c类,是a的公有继承,b的私有继承
{
public:
void setC(int,int,int);
void showC()
{cout<<A<<B<<C;} //???这儿错了,要同时输出ABC,请问该如何写?
private:
int C;
};
void one::setA(int x) //定义one two three类的构造函数
{A=x;};
void two::setB(int y)
{B=y;};
void three::setC(int x,int y,int z)
{setA(x);setB(y);C=z;};
void main() //主程序
{
three obj;
obj.setA(5);
obj.showA();
obj.setC(6,7,9);
obj.showC();
}