public
在类的外部可访问
public 继承:
基类中的public, protected, private 成员的访问属性,
在派生类中分别变成:public, protected, private
protected
可被派生类即子类访问
protected 继承:
基类中的public, protected, private 成员的访问属性,
在派生类中分别变成:protected, protected, private
private
只有类内成员、友元函数可以访问私有成员
private 继承:
基类中的public, protected, private 成员的访问属性,
在派生类中分别变成:private, private, private
成员和类的默认访问修饰符是 private
我们一般会在私有区域定义数据,在公有区域定义相关的函数,以便在类的外部也可以调用这些函数
一个派生类继承了所有的基类方法,除了:
- 基类的构造函数、析构函数和拷贝构造函数。
- 基类的重载运算符。
- 基类的友元函数。
友元函数
如果要声明函数为一个类的友元,需要在类定义中该函数原型前使用关键字 friend
友元函数并不是成员函数