- 6
- 0
- 约小于1千字
- 约 8页
- 2016-12-09 发布于重庆
- 举报
55赋值兼容规则
4.5 赋值兼容规则 赋值兼容规则 赋值兼容规则指的是:在所有需要使用基类对象的地方都可以使用公有派生类对象来代替。 根据赋值兼容规则,以下几种情况是合法的: 1.可以用派生类对象给基类对象赋值。 base b; derived d; b=d; 2.可以使用派生类对象来初始化基类的引用 derived d; base br=d; 3.可以把派生类对象的地址赋值给指向基类的指针。 derived d; base *pb=d; 4.可以把指向派生类对象的指针赋值给指向基类对象的指针。 derived *pd; base *pb=pd; 例: class base{ public: int i; base(int x){i=x;} void show( ){coutbase iendl;} }; class derived:public base{ public: derived(int x):base(x){} void show( ){coutderived iendl;} }; void main( ){ base b1(11); b1.show( ); 4.5 赋值兼容规则 上一节 上一页 下一页 下一节 * base 11 base 22 base 33 base 44 base 55 derived d1(22); b1=d1; b1.show(); derived d2(33); base b2=d2; b2.show( ); derived d3(44); base *b3=d3; b3-show( ); derived *d4=new derived(55); base *b4=d4; b4-show(); delete d4;} 4.5 赋值兼容规则 上一节 上一页 下一页 下一节
原创力文档

文档评论(0)