C++ (不)带参数的公有继承
来源:互联网 发布:霓虹灯制作软件 编辑:程序博客网 时间:2024/06/07 20:03
01.C++ 不带参数的公有继承
#include<iostream>using namespace std;class CFather{public: CFather() { cout << " CFather " << endl; } ~CFather() { cout << " ~CFather " << endl; }};class CSon :public CFather{public: CSon() { cout << " CSon " << endl; } ~CSon() { cout << " ~CSon " << endl; }};int main(){ //CSon son; //执行顺序: 先到父类构造,在到子类构造。 { //局部变量(栈区)生命周期结束之后,调用析构函数; CSon son; //执行顺序: 先到父类构造,子类构造,子类析构,父类析构; //先构造的,后析构 } system("pause"); return 0;}
不执行析构运行结果:
执行析构运行结果:
02。带参数的公有继承
#include<iostream>using namespace std;class CFather{public: CFather(int a) { cout << " CFather " << endl; } ~CFather() { cout << " ~CFather " << endl; }};//class CSon :public CFather//{//public:// CSon():CFather(2)// {// cout << " CSon " << endl;// }// ~CSon()// {// cout << " ~CSon " << endl;// }////};//=======带参数的公有继承,可以类似于一个类包含另一个类的对象,通过初始化列表赋值====//class CSon {public: CFather father;public: CSon():father(2) { cout << " CSon " << endl; } ~CSon() { cout << " ~CSon " << endl; }};//===带参数的公有继承,可以类似于一个类包含另一个类的对象,通过初始化列表赋值======//int main(){ //CSon son; //执行顺序: 先到父类构造,在到子类构造。 { //局部变量(栈区)生命周期结束之后,调用析构函数; CSon son; //执行顺序: 先到父类构造,子类构造,子类析构,父类析构; //先构造的,后析构 } system("pause"); return 0;}
1 0
- C++ (不)带参数的公有继承
- C++:公有继承
- C/C++:public公有继承
- C++的公有继承
- 类的公有继承
- 类的公有继承
- c++:私有继承,公有继承,保护继承
- C++:多态公有继承
- 继承的访问控制_公有继承(C++语言)
- C++中的公有继承(public)问题
- C/C++ 公有继承、保护继承和私有继承的区别
- C\C++中的return不带参数
- 关于C++中三种继承方式的讨论(公有继承,私有继承,保护继承)
- 继承的访问控制--公有继承
- 公有继承和私有继承的实例
- C++[语法]公有继承和多态
- C++:公有继承、私有继承和保护继承
- C/C++ 不带参数的回调函数 与 带参数的回调函数 函数指针数组 例子
- Git同步代码的基本步骤
- python中sklearn-learn模型持久化
- 《XML初识》
- javascript基础数字间的求和
- python ftp上传
- C++ (不)带参数的公有继承
- DM814X系列SysLink异构核心通信组件介绍
- Android大图片裁剪解决方案
- fullcalendar日历插件使用手册
- 使用Oracle触发器限制用户登录
- Spring Cloud Netflix
- 全排列算法 递归出口问题
- Nagle算法遇上延迟ACK
- Maven 依赖