输出:width:0 问题:因为是private继承,private_cube类应该只继承了cube的成员函数display_width(),而没有继承成员变量width,但是为什么用private_cube的对象调用public_display()接口可以输出width的值呢? class 继承 [解决办法]
对于 (2),就没有下文了,都访问不了了,还有什么访问控制可言? 从 private_cube :: public_display 里面看,cube :: display_width (a) is accessible and (b) its access control is private. 从 cube::display_width 里面看,cube::width (i) is accessible and (ii) its access control is private. 在两种情况下,都没有出现访问控制的问题,所以可以编译。 但是在 private_cube 的成员函数中,看 cube::width,则是 [1] it is inaccessible. [2] that's it. the access control concept (public/protected/private) does not even apply.