博客
关于我
C++继承中构造和析构顺序
阅读量:482 次
发布时间:2019-03-06

本文共 468 字,大约阅读时间需要 1 分钟。

子类继承父类后,当创建子类对象,也会调用父类的构造函数

问题:父类和子类的构造和析构顺序是谁先谁后?

代码如下:

#include 
using namespace std;//继承中的构造和析构顺序class Base { public: Base() { cout << "Base构造函数!" << endl; } ~Base() { cout << "Base析构函数!" << endl; }};class Son: public Base { public: Son() { cout << "Son构造函数!" << endl; } ~Son() { cout << "Son析构函数!" << endl; }};void test01() { Son s;}int main() { test01(); return 0;}

结果:

在这里插入图片描述

结论:

继承中的构造和析构顺序如下:
先构造父类,再构造子类,析构的顺序与构造的顺序相反

转载地址:http://ceqdz.baihongyu.com/

你可能感兴趣的文章
mysql的cast函数
查看>>
mysql的grant用法
查看>>
mysql的InnoDB引擎索引为什么使用B+Tree
查看>>
mysql的logrotate脚本
查看>>
MySQL的on duplicate key update 的使用
查看>>
MySQL的Replace用法详解
查看>>
mysql的root用户无法建库的问题
查看>>
MySQL的sql_mode模式说明及设置
查看>>
mysql的sql执行计划详解
查看>>
mysql的sql语句基本练习
查看>>
Mysql的timestamp(时间戳)详解以及2038问题的解决方案
查看>>
MySQL的xml中对大于,小于,等于的处理转换
查看>>
mysql的临时表简介
查看>>
mysql的函数操作
查看>>
mysql的分页查询limit关键字
查看>>
MySql的创建数据表、约束、外键约束的创建修改删除、级联操作
查看>>
MySQL的基本命令
查看>>
MySQL的常见命令
查看>>
MySQL的操作:
查看>>
mysql的数据类型有哪些?
查看>>