问一下大家c++派生类初始化的问题

如图,CBuliding是一个含有protected成员的基类,CHousing是其派生类,而在初始化的时候我尝试了四种初始化方式,而有两种有错,想问一下大家这是为什么,按道理来说派生类已经具有访问protected成员的权限了,为什么第四种初始化失败而第一种初始化可以,谢谢大家了
...全文
相关推荐
【精品教程】C#基础概念二十五问.doc
【精品教程】C#基础概念二十五问.doc
C++派生类的构造函数总结
C++派生类的构造函数总结 1 简单的派生类的构造函数的一般形式 为: 派生类构造函数名(总参数表):基类构造函数名(参数表) {派生类中新增数据成员初始化语句} 2 有子对象的派生类的构造函数的一般形式为: 派生类构造函数名(总参数表):基类构造函数名(参数表),子对象(参数表) {派生类中新增数据成员初始化语句} 3 多层派生时的构造函数 不要列出每一层派生类的构造函数,只需写出其上一层派生类(即它的直接基类)的构造函数 4 多重继承(就是一个派生类从多个基类继承) 派生类的构造函数
C#基础概念二十五问
C#基础概念二十五问 许多疑难小问题都在这里得到了解决
c++派生类必须初始化的情况
c++派生类中必须初始化列表初始化的几种情况,值得研究研究
C++派生类与基类的转换规则
只有公用派生类才是基类真正的子类型,它完整地继承了基类的功能。基类与派生类对象之间有赋值兼容关系,由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,在用到基类对象的时候可以用其子类对象代替。 具体表现在以下几个方面: 派生类对象可以向基类对象赋值。 可以用子类(即公用派生类)对象对其基类对象赋值。如 A a1; //定义基类A对象a1 B b1; //定义类A的公用派生类B的对象b1 a1=b1; //用派生类B对象b1对基类对象a1赋值 在赋值时舍弃派生类自己的成员。 实际上,所谓赋值只是对数据成员赋值,对成员函数不存在赋值问题。请注意: 赋值后不能企图通过对象a1去访问派


