#include <iostream>
using namespace std;
/*---------------------------------
公有派生的赋值问题
---------------------------------*/
class father
{
public:
int x;
};
class son:public father
{
public:
int y;
};
int main()
{
father Mick;
father *p;
son Jack;
Jack.x =12;
Jack.y =16;
// Jack = Mick; //父类不允许赋值给子类
Mick = Jack; //只允许子类赋值给父类
cout<<"Mick.x="<<Mick.x<<endl;
p = &Jack; //p是一个父类的指针
p->x = 5; //则其可以访问自身成员x
// p->y = 5; //但不可以访问子类成员y
cout<<"p->x ="<<p->x<<endl;
return 0;
}
运行结果:
Mick.x=12
p->x =5
Press any key to continue
C++ 继承 2--继承的赋值
最新推荐文章于 2023-08-04 12:52:08 发布