C++笔记之子类初始化时父类带参构造函数的处理、父子类中模板参数的传递
code review!
文章目录
- C++笔记之子类初始化时父类带参构造函数的处理、父子类中模板参数的传递
-
- 一.子类初始化时父类带参构造函数的处理
-
- 1.1.若父类只有带参数的构造函数,子类初始化时必须在初始化列表中显式调用父类的构造函数
- 1.2.若父类有默认构造函数(无参数构造函数),子类可以不显式调用父类的构造函数,编译器会自动调用默认构造函数
- 二.父子类中模板参数的传递
-
- 2.1.回顾类模板
- 2.2.子类继承类模板,子类初始化时,特化父类模板构造函数中的模板参数
- 2.3.子类也是类模板,子类初始化时,传递父类模板构造函数中的模板参数
一.子类初始化时父类带参构造函数的处理
1.1.若父类只有带参数的构造函数,子类初始化时必须在初始化列表中显式调用父类的构造函数
在 C++ 中,当子类继承父类时,子类的初始化通常包括调用父类的构造函数。在子类的构造函数初始化列表中,可以指定调用哪个父类的构造函数。这个机制确保父类部分在子类构造之前被正确初始化。
示例:
#include <iostream>
// 父类
class