- 博客(2)
- 问答 (1)
- 收藏
- 关注
原创 初始化列表与构造函数中初始化 【C++ PRIMER 14.7】
构造函数的执行分为两个阶段。隐式或显示初始化阶段,和一般的计算阶段。在计算阶段,数据成员的设置被认为是赋值!而不是初始化。所以,对于成员类对象,应该放在初始化列表中初始化,而不是放在构造函数中被赋值这个地方我之前都忽略了。有成员初始化表就说明显示初始化阶段。而隐式初始化则是数据成员按照顺序先后调用基类的构造函数(如果有的话),然后是成员类对象的缺省构造函数。 Cla
2008-09-04 11:27:00 1575 3
翻译 Stack vs. Heap
栈比堆更有效率要注意的是:如果你的对象需要在其他函数中使用就不能在栈上分配。因为在栈上的对象会随着函数的返回而消亡。如果你需要一个可变长度的对象也不能在栈上分配,因为栈上分配的内存必须在编译的时候就要确定。当你定义一个对象(比如类的实例)在栈上。当这个对象生命期结束的时候,会自动调用析构函数来打扫内存。相反,如果你是在堆上分配的,那么你必须警觉内存泄露的问题!举个例子
2008-09-03 10:14:00 751
空空如也
为什么我用ANT打包一个war包,总是会出现两个重复的META-INF文件夹?
2015-02-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人