继承
如果派生类是class ,默认情况下继承都是私有。如果是struct ,默认继承方式是共有的。
base继承了obj , 在构造base时先分配总大小16个字节的空间 ,然后先构建隐藏父对象obj 在构建base。而不是把obj里面的成员继承过去。
如果继承方式是公有继承 ,那派生类可以访问基类的公有和保护属性 ,但不能访问私有属性。
如果是私有方式继承,也可以访问公有和保护属性,但不能访问私有属性。
如果是在类中直接创建一个有名对象 ,那无论这个有名对象是私有还是公有 ,只能访问其中的共有属性。
对于两层继承来说 , 如果b继承a是私有继承 ,a就是b的私有属性 ,c不可访问b的私有属性。
同名隐藏:如果基类和派生类的成员名相同时 ,会隐藏父对象成员。