返回指向const对象的引用
如果函数要返回(通过调用对象的方法或将对象作为参数)传递给他的对象,可以通过返回引用来提高其效率。
下面两种实现都是可以的
//这是可以的
AA MAX(const AA&t)
{
return t;
}
//这是不可以的
const AA& MAX(const AA&t)
{
return t;
}
我们得先了解几点:
1,返回对象将调用复制构造函数服务器托管网,返回引用则不会
2,引用指向的对象应该在调用函数执行时存在
3,t服务器托管网被声明为const引用,因此返回类型必须是const,这样才匹配
返回非const对象的引用
两种常见的返回非const对象的情况是,重载赋值运算符以及重载与cout一起使用的
operator=()的返回值用于连续赋值,返回引用可以提高效率,不是const是因为要对其进行修改
cout与
总结
如果方法或函数要返回局部对象,应返回对象,而不是指向对象的引用。在这种情况下,将使用复制构造函数来生成返回的对象。如果方法或函数要返回一个没有公有复制构造函数的类(如ostream类),它必须返回指向一个对象的引用
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: netty源码(47): 服务器端默认的backlog值是怎么得到的?
服务器托管网 这个值是在DefaultNioServerSocketChannelConfig 中配置的。 可以看到它是从NetUtil类取的。 windows下默认是200,Linux下默认是128. 如果是Linux,就会读取/proc/服务器托管网sys…