自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除