c++构造和析构的调用
2013-07-25 11:20
162 查看
#include <map>
#include <iostream>
using namespace std ;
class CTest
{
public:
CTest()
{
cout << "in CTest constructor" << endl ;
}
~CTest()
{
cout << "in CTest destory" << endl ;
}
};
int main()
{
map<int,CTest>intmap ;
intmap[1];
intmap[2];
cout << intmap.size() << endl;
}
运行结果:
[huangxw@sjs_131_126 map]$ ./run
in CTest constructor
in CTest destory
in CTest destory
in CTest constructor
in CTest destory
in CTest destory
2
in CTest destory
in CTest destory
谁来解释一下。
#include <iostream>
using namespace std ;
class CTest
{
public:
CTest()
{
cout << "in CTest constructor" << endl ;
}
~CTest()
{
cout << "in CTest destory" << endl ;
}
};
int main()
{
map<int,CTest>intmap ;
intmap[1];
intmap[2];
cout << intmap.size() << endl;
}
运行结果:
[huangxw@sjs_131_126 map]$ ./run
in CTest constructor
in CTest destory
in CTest destory
in CTest constructor
in CTest destory
in CTest destory
2
in CTest destory
in CTest destory
谁来解释一下。
相关文章推荐
- Effective C++ Item 9 绝不在构造和析构过程中调用virtual函数
- C++ 绝不在构造和析构过程中调用virtual函数
- Effective C++ Item 9 绝不在构造和析构过程中调用virtual函数
- C++子类构造和析构被时,父类构造和析构的调用顺序
- C++中派生类的构造、析构的调用顺序
- C++ 了解C++默默编写并调用哪些函数(构造 析构 拷贝构造 拷贝赋值)
- <Effective C++> Item 9:绝不在构造和析构过程中调用虚函数
- c++ 构造没完成 别的对象不能访问 析构时基类不要调用虚函数
- Effective C++——》条款9:绝不在构造和析构过程中调用virtual函数
- C++构造与析构(19) - 显式地调用构造函数和析构函数
- C++ 继承和组合混搭下的构造和析构调用原则
- C++学习笔记:3.3.4 继承和组合混搭情况下,构造和析构调用顺序
- Effective C++ 条款09 绝不在构造和析构过程中调用virtual函数
- C++ 构造和析构期间不要调用虚函数
- C++构造和析构以及虚函数应用
- C++ 构造、析构的顺序
- 深入C++之对象构造析构
- 【C++】构造拷贝构造的 N 中调用情况
- C++派生类在构造和析构过程中做的事
- cocos2d-x 转场景时构造、init、onEnter、onExit、析构各函数调用顺序