摘要:
我们往往在类中的函数体,重载操作中看到const T & 的影子,以前还是比较纳闷。 对于非内部数据类型的参数而言,象void Func(A a) 这样声明的函数注定效率比较底。因为函数体内将产生 A 类型的临时对象用于复制参数 a,而临时对象的构造、复制、析构过程都将消耗时间。 为了提高效率,可以将函数声明改为void Func(A &a),因为“引用传递”仅借用一下参数的别名而已,不需要产生临时对象。但是函数 void Func(A &a) 存在一个缺点:“引用传递”有可能改变参数 a,这是我们不期望的。解决这个问题很容易,加 const修饰即可,因此函数最终成为 阅读全文
posted @ 2013-12-05 22:45 huhuuu 阅读(547) 评论(0) 推荐(0)
浙公网安备 33010602011771号