无论什么时候传递一个地址给一个函数,都应该尽可能地用const修饰它。
/**
* 书本:【ThinkingInC++】
* 功能:标准参数传递
* 时间:2014年9月8日15:34:22
* 作者:cutter_point
*/
class X{};
X f() {return X();} //返回一个X对象,临时变量
void g1(X&){} //不是const的值传递
void g2(const X&){} //通过const的值引用
int main()
{
//记住,所有的临时变量在C++中都是当成const类型的
//ERROR:这里将建立一个临时量(X f() {return X();}返回一个X对象,
//临时变量),但是参数却是非const的,所以会出错
//! g1(f());
g2(f()); //这个是const的参数,于是就成功了!!!
return 0;
}
【ThinkingInC++】41、标准参数传递
最新推荐文章于 2014-10-29 17:54:19 发布