300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c++ 派生类对象可以对基类赋值 基类对派生类不可以赋值

c++ 派生类对象可以对基类赋值 基类对派生类不可以赋值

时间:2023-01-25 23:33:30

相关推荐

c++ 派生类对象可以对基类赋值 基类对派生类不可以赋值

派生类对象可以对基类对象赋值,赋值时属于派生类独有的部分就舍弃不用。

#include <iostream>using namespace std;class DemoA{public:int m_a;void show();DemoA(int val);};DemoA::DemoA(int val){m_a = val ;}void DemoA::show(){cout<<"ashow: DemoA.m_a="<<this->m_a<<endl;}//-------------------class DemoB :public DemoA{public:int m_b;void show();DemoB(int aval , int bval);};DemoB::DemoB(int aval,int bval):DemoA(aval){m_b = bval ;}void DemoB::show(){cout<<"bshow: DemoB.m_a="<<this->m_a<<endl;cout<<"bshow: DemoB.m_b="<<this->m_b<<endl;}//---------------int main(){DemoA ca(11);DemoB cb(111,222);ca.show();cb.show();ca = cb;//派生类对象可以对基类赋值ca.show();//cb=ca;//基类对派生类不可以赋值 error C2679: 二进制“=”: 没有找到接受“DemoA”类型的右操作数的运算符(或没有可接受的转换)//cb.show();//while(1);return 0 ;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。