C++ 继承 - 在派生类中对基类初始化
构造函数与基类的其他成员不同,不能被派生类继承,因此为了初始化基类中的成员变量,需要在派生类中调用基类的构造函数(即显式调用),如果派送类没有调用则默认调用基类的无参构造函数(即隐式调用)。
显式调用的方式参考以下代码:
//基类
class animal{
protected:
int height;
public:
animal(){
height=0;
}
animal(int height){
this->height=height;
}
};
//派生类
class fish:public animal{
public:
fish(){
//
}
fish(int height):animal(height){
//
}
};
//fish m_fish(3); then animal->height = 3;
•如果基类以public 公有方式被继承,则基类的所有公有成员都会成为派生类的公有成员.受保护的基类成员成为派生类的受保护成员
•如果基类以private 私有被继承,则基类的所有公有成员都会成为派生类的私有成员.基类的受保护成员成为派生类的私有成员.
•如果基类以protected 受保护方式被继承,那么基类的所有公有和受保护成员都会变成派生类的受保护成员。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新链接地址:https://www.linuxidc.com/Linux/2019-07/159572.htm
- C++ 基类构造函数带参数的继承方式及派生类的初始化
- C++ 基类构造函数带参数的继承方式及派生类的初始化
- C++中三种不同的继承方式(public、protected、private)的基类特性和派生类特性
- 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)
- c++——继承类中的子对象和基类对象的初始化
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- C++继承之基类与派生类的转换
- C++不同继承方式的基类和派生类特性
- 关于c++中派生类构造函数初始化基类的记录
- C++私有继承派生类转换成基类引用实例
- 《C++第十二周实验报告1-1》----理解基类中成员的访问限定符和派生类的继承方式
- C++第十二周【任务1】理解基类中成员的访问限定符和派生类的继承方式
- C++-继承:基类与派生类对象的关系&&继承与组合
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- C++基类、派生类的初始化
- 从零开始学C++之继承(二):继承与构造函数、派生类到基类的转换
- C++继承中基类和派生类之间指针传递问题
- C++ ----继承和派生类、虚基类
- c++基类,派生类 ,接口,继承方式
- C++学习之继承篇(is a:用子类对象给基类对象赋值或初始化)