区别 下面通过一个示例来介绍三种继承的区别. 定义一个基类(假设为一个快退休的富豪): class RichMan { public: RichMan(); ~RichMan(); int m_company; private: int m_money; int m_car; protected: int m_house; }; 公司是public的,那么他自己(基类),创业伙伴(友元),儿子(子类),其他人(外部)都可以访问. 钱和车子是private的,自己(基类),创业伙伴(友元)可以访问
1.封装,public,private作用就是这个目的. 类外只能访问public成员而不能方位private成员: private成员只能被类成员和友元访问: 2.继承,protected的作用就是这个目的: protected成员可以被子类对象访问,但不能被类外的访问: 3.公有继承:class A : public B #include<iostream> #include<assert.h> using namespace std; class A{ public: int