
effective C++ 学习录
夏卡罗
学习方向:.Net软件开发,DLL开发,Active,OLE组件技术,数据库,嵌入式开发,自动化 PLC
渐渐蜕变.......
展开
-
确定对象被使用前巳先被初始化
<br /> <br />通常如果你使用C part of C++ 而且初始化可能招致运行期成本,<br />那么就不保证发生初始化。一旦进入non-C part ofC ,规则有些变化。这就很好<br />地解释了为什么array (来自C part of C++ )不保证其内容被初始化,而vector (来<br />自STLpart ofC++) 却有此保证。<br /> <br /> <br />表面上这似乎是个无法决定的状态,而最佳处理办法就是:永远在使用对象之<br />前先将它初始化。对于无原创 2011-02-06 10:03:00 · 727 阅读 · 0 评论 -
尽可能使用const
const 的一件奇妙事情是,它允许你指定一个语义约束(也就是指定一个"不该被改动"的对象) ,而编译器会强制实施这项约束。它允许你告诉编译器和其他程序员某值应该保持不变。只要这(某值保持不变)是事实,你就该确实说出来,因为说出来可以获得编译器的襄助,确保这条约束不被违反。 char* const p=great ; //const point , non-const data如果被指物是常量,有些程序员会将关键字const 写在类型之前,有些人会把它写在类型之后、星号之前。两种写法的意义相同,原创 2011-02-04 23:47:00 · 697 阅读 · 0 评论