欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

返回值为对象的函数

发布时间:2025/6/17 编程问答 56 豆豆
生活随笔 收集整理的这篇文章主要介绍了 返回值为对象的函数 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

当成员函数或独立的函数返回对象时,有几种返回方式可供选择。可以返回指向对象的引用、指向对象的const引用或const对象。

1、返回指向const对象的引用

函数返回传递给它的对象:

Vector Max(const Vector & v1, const Vector & v2){ if (v1.mag()< v2.mag)return v1; elseteturn v2; }const Vector & Max(const Vector & v1, const Vector & v2){ if (v1.mag()< v2.mag)return v1; elseteturn v2; }
  • 返回对象将调用复制构造函数,而返回引用不会。
  • 指向引用的对象应该在调用函数执行时存在。
  • v1和v2都是const,返回类型必须是const,这样才匹配。

2、返回对象
常见场合:重载赋值运算符、重载与cout一起使用的<<运算符。

这样的话,才能连续使用这几个运算符

sting & string::operator=(const string & s){ …… return *this }s1=s2=s3; cout<<s1<<"is coming";

3、返回const对象

如果方法或函数要返回局部对象,则应返回对象,而不是指向对象的引用。

总结

以上是生活随笔为你收集整理的返回值为对象的函数的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。