object构造、拷贝构造、析构、临时对象
2012-11-22 18:23
363 查看
#include <iostream> using namespace std; class howmany { static int count; public: howmany() { count++; } static void print(const char *msg = 0) { if (msg) cout << msg << ": "; cout << "count = " << count << endl; } ~howmany() { count--; cout << "~howmany: " << count << endl; } }; int howmany::count = 0; howmany f(howmany x) { x.print("x arg inside f()"); return x; } int main() { howmany h; howmany::print("after h"); howmany h2 = f(h); howmany::print("after call f()"); }
输出:
after h: count = 1
x arg inside f(): count = 1
~howmany: 0
after call f(): count = 0
~howmany: -1
~howmany: -2
相关文章推荐
- 关于对象赋值及返回临时对象过程中的构造与析构
- 第八天2017/04/17(1、拷贝构造、❤临时对象)
- 深度探索C++对象模型 第五章 构造、析构、拷贝语意学
- C++构造与析构(18) - 静态对象(static object)何时销毁
- C++拷贝构造、临时对象、虚拟继承、重载、覆盖、隐藏
- 对象的构造、析构、拷贝构造
- C++对象模型 ch5 构造 析构 拷贝语义学
- [读书笔记] 深入探索C++对象模型-第五章-构造、析构、拷贝语义学(下)
- 深入探索C++对象模型之五 --- 析构、构造、拷贝语意学
- C++对象模型 第五章 构造、析构、拷贝语意学
- 【C++】深度探索C++对象模型之构造、析构、拷贝语意学
- [读书笔记] 深入探索C++对象模型-第五章-构造、析构、拷贝语义学(上)
- Inside The C++ Object Model(五)构造、拷贝、析构语意学
- 类的构造,析构,临时对象与函数参数的关系
- C++构造与析构(18) - 静态对象(static object)何时销毁
- 深度探索C++对象模型:5.构造、析构、拷贝语意学
- 临时对象的构造与析构
- C++学习笔记之——局部对象和临时对象的构造和析构时机
- [读书笔记] 深入探索C++对象模型-第五章-构造、析构、拷贝语义学(中)
- 深度探索C++对象模型复习和学习 第五章:构造、析构、拷贝、语意学