假设类C继承自类B,类B继承自类A。那么类C中的除了能够继承B类的成员函数和成员变量外,同样也能继承B类继承自A类的所有成员。换言之,类C可以继承来自类A的所有成员。因此继承既可以是直接继承,也可以是间接继承。间接继承所得的成员变量和成员函数,其属性遵循直接继承时的规则。
class A
{
public:
int getx(){return x;}
void setx(int a){x = a;}
private:
int x;
};
class B : public A
{
public:
int gety(){return y;}
void sety(int b){y = b;}
private:
int y;
};
class C : public B
{
public:
int getz(){return z;}
void setz(int c){z = c;}
private:
int z;
};


667

被折叠的 条评论
为什么被折叠?



