构造函数析构函数输出顺序
来源:互联网 发布:手势锁屏软件 编辑:程序博客网 时间:2024/05/17 00:01
#include <iostream>
using namespace std;
class B{
public:
B(){
cout<<"default constructor"<<endl;
}
~B(){
cout<<"destructed"<<endl;
}
B(int i):data(i){
cout<<"constructed by parameter "<<data<<endl;
}
protected:
int data;
private:
};
B Play(B b){
return b;
}
int main(){
B t1=Play(5);
B t2=Play(t1);
system("pause");
return 0;
}
输出顺序:
constructed by parameter 5
destructed //B(5)形参析构
destructed //t1形参析构
destructed t2
destructed t1
如果main函数内容改为:
int main(){
B t1=Play(5);
B t2=Play(10);
system("pause");
return 0;
}
输出顺序:
constructed by parameter 5
destructed //B(5)形参析构
constructed by parameter 10
destructed //B(10)形参析构
destructed t2
destructed t1
- 构造函数析构函数输出顺序
- C++构造函数、析构函数顺序
- 拷贝构造,构造函数,析构函数的调用顺序
- 拷贝构造函数与析构顺序
- 构造函数、拷贝构造函数、赋值函数、析构函数的调用顺序
- 构造函数和析构函数调用顺序
- 构造函数和析构函数的执行顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 构造函数与析构函数的调用时间顺序
- 构造函数和析构函数调用顺序实例
- 关于构造函数和析构函数的调用顺序
- C++构造函数和析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- C++构造函数和析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 浅谈构造函数与析构函数的调用顺序
- 多重继承-构造函数与析构函数执行顺序
- 记录最近web的一些学习和后面的计划
- Android手机开发:网络连接-打开Url下载信息
- 桥接、交换和路由三者的区别
- POJ 百练2964: 日历问题
- Ruby学习札记(7)-Ruby中具有循环控制的方法和语句大归纳
- 构造函数析构函数输出顺序
- IPC-sem 信号量
- 基于LIBPCAP的HTTP协议还原与模式匹配
- 秋藕最补人 8款食谱益胃健脾 养血补虚
- 2011暑假总结
- 构建大型jQuery应用
- TCP Performance problems caused by interaction between Nagle's Algorithm and Delayed ACK
- 程序员装B指南
- Android开发之JSON详细总结