CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

2010年11月2日

摘要: 对于内部类型和没有自定义拷贝构造函数的用户自定义数据类型,当它们作为值传递参数时,编译器会使用位拷贝的方式来完成新数据对象的建立。对于内部类型这倒没什么,但对于用户自定义数据类型,位拷贝代替了一个新对象的真正的初始化过程,很明显会引起错误的。一个简单的例子就是一个具有对自身数据类型对象进行计数的类(在构造函数中累计)。因为没有进行真正的初始化,也就是没有调用真正的初始化函数,那么这个计数值也就不会... 阅读全文

posted @ 2010-11-02 15:17 mumuliang 阅读(248) 评论(0) 推荐(0) 编辑

摘要: void Func(const & params);像这样的const引用参数,它的意义不在于让代码明晰或者方便客户程序员了解这个函数没有对参数作任何修改。必须,注意,不是为了良好的代码风格而推荐,是必须,必须对这样没有修改引用参数的函数使用const引用的理由是:客户程序员在调用函数时也许会传入临时变量(虽然这看起来也不是一种值得推荐的代码风范),而编译器认为的临时变量就是不变的,就是一... 阅读全文

posted @ 2010-11-02 14:11 mumuliang 阅读(428) 评论(0) 推荐(0) 编辑