c++允许在当前类的基础上构造新类,新类就继承了当前类的所有数据成员和函数成员,构造和析构函数除外。
已有类叫做:父类、基类;新产生的类叫做子类、派生类。
继承语法:
class Child:public Father
{
...
}
上面这句话就是Child类继承了Father类。
说明:
- public在此叫做继承修饰符:它决定了能够在子类中访问基类的成员。
- 但是任何情况下,子类都不能访问基类中的私有成员(包括数据和函数)。
- public说明这次继承是公有继承,此时,基类中的public成员在子类中是public;基类的protected依然是子类的protected。
- 也就是说,公有继承方式下,成员的访问修饰符不变。
- 除此之外,私有继承和保护继承方式就比较容易记忆:
私有继承方式下,基类的public和protected都成为子类的private;
保护继承方式下,基类的public和protected都成为子类的protected;
-
如果省略了继承修饰符,那么默认是私有方式继承。
注意:
基类中的protected成员和private成员相比,只有一点不同:
-
<