【C++】继承派生中对象相互赋值情况
2015-05-12 21:30
246 查看
//继承派生中对象相互赋值情况 //派生类的对象可以赋值给基类的对象,这时是把派生类对象中从对应基类中继承来的隐藏对象赋值给基类对象。 //反过来不行,因为派生类的新成员无值可赋。 #include <iostream> using namespace std; class B { public: B() { cout<<"B"<<endl; } void fun() { cout<<"B::fun()"<<endl; } private: int x; }; class D : public B { public: D() { cout<<"D"<<endl; } void fun() { cout<<"D::fun()"<<endl; } void show() { cout<<"D::show()"<<endl; } private: int y; }; void main() { B b; b.fun(); D d; d.fun(); b = d; //正确,把大的给小的,给局部赋值 //d = b; 错误,小的给大的,不能赋值 } <img src="http://img.blog.csdn.net/20150512213119072?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91ZG91d2ExMjM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相关文章推荐
- C++ 类继承与对象赋值 情况下 成员变量的覆盖 浅析
- 浅谈C++中对象的复制与对象之间的相互赋值
- C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)
- C++对象模型——"无继承"情况下的对象构造(第五章)
- 【C++继承与派生之二】有子对象的派生类的构造函数
- C++ Pirmer : 第十五章 : 面向对象程序设计之基类和派生的定义、类型转换与继承与虚函数
- 面向对象与C++程序设计-类的继承与派生学习笔记
- C++ 对象相互赋值和复制
- C++面向对象笔记:继承、派生
- [C++]变量存储类别,指针和引用,类与对象,继承与派生的一些摘要
- C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)
- 【C++继承与派生之二】有子对象的派生类的构造函数
- C++ 类和对象,继承,派生
- C++对象模型——"无继承"情况下的对象构造(第五章)
- 对象赋值为null时 内存分配情况,以及什么时候使用效率高
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- Delphi函数指针的两种定义(对象方法存在一个隐藏参数self,所以不能相互赋值)
- 从零开始学C++之虚继承和虚函数对C++对象内存模型造成的影响
- C++中创建临时对象的情况