C++私有派生机制解析(谭浩强完整版)

私有派生是 C++里一个挺的继承方式,派生类从基类继承时,会把基类的公有和保护成员变成私有成员。这种方式在一些特定的场景还蛮实用,比如需要对外隐藏基类的实现细节,只让派生类内部操作的时候。嗯,不过有个小坑要注意,基类的私有成员,在派生类里是没法直接用的哦。看代码会更直观:

```cpp class Base { public: int x; protected: int y; private: int z; };

class Derived : private Base { // x 和 y 变成私有成员,z 依然不可访问 }; ```

如果你需要用这个特性,记得在设计时考虑清楚,毕竟限制了访问权限后,扩展起来会稍微麻烦点。另外,相关概念可以参考谭浩强老师的《C++程序设计》,是私有派生部分,讲得还蛮详细。

ppt 文件大小:8.66MB