C++类继承关键点总结
在C++中,类的继承是面向对象编程的核心概念之一,允许派生类复用和扩展基类的功能。以下是关于C++类继承的关键点总结:
1. 继承的基本语法
- 使用冒号
:
和访问说明符(public
、protected
、private
)定义继承关系:class Derived : public Base { /*...*/ };
- 访问说明符决定了基类成员在派生类中的可见性:
public
继承:基类的public
成员在派生类中仍为public
,protected
成员保持protected
。protected
继承:基类的public
和protected
成员在派生类中变为protected
。private
继承(默认):基类的所有成员在派生类中变为private
。
2. 构造函数与析构函数
- 调用顺序:基类构造函数 → 派生类构造函数;析构函数顺序相反。
- 显式调用基类构造函数:
Derived::Derived(int a) : Base(a) { /*...*/ }
3. 函数覆盖与隐藏
- 覆盖(Override):派生类重新定义基类的虚函数(需使用
virtual
关键字)。class Base { virtual void func(); }