返回值为对象的函数
来源:互联网 发布:solargis光伏软件 编辑:程序博客网 时间:2024/05/21 08:36
当成员函数或独立的函数返回对象时,有几种返回方式可供选择。可以返回指向对象的引用、指向对象的const引用或const对象。
1、返回指向const对象的引用
函数返回传递给它的对象:
Vector Max(const Vector & v1, const Vector & v2){if (v1.mag()< v2.mag) return v1;else teturn v2;}const Vector & Max(const Vector & v1, const Vector & v2){if (v1.mag()< v2.mag) return v1;else teturn v2;}
- 返回对象将调用复制构造函数,而返回引用不会。
- 指向引用的对象应该在调用函数执行时存在。
- v1和v2都是const,返回类型必须是const,这样才匹配。
2、返回对象
常见场合:重载赋值运算符、重载与cout一起使用的<<运算符。
这样的话,才能连续使用这几个运算符
sting & string::operator=(const string & s){……return *this}s1=s2=s3;cout<<s1<<"is coming";
3、返回const对象
如果方法或函数要返回局部对象,则应返回对象,而不是指向对象的引用。
阅读全文
0 0
- 返回值为对象的函数识别
- 返回值为对象的函数
- C++函数返回值为对象时,构造析构函数的执行细节
- 返回值为函数指针的函数
- 函数返回的临时对象为const类型,const引用
- 返回值为对象调用拷贝构造函数
- 函数返回值为指针的问题
- 返回值为函数指针的示例
- 返回值为指针的函数解读
- 返回值为指针的函数
- 【期待高手】C++类外调用“返回值为对象的函数”产生的“调用copy构造函数”的问题
- 函数指针,指针函数,返回值为指针的函数
- 临时对象作为函数返回值返回的分析
- 返回值为C/C++函数指针的函数
- c++函数指针和返回值为指针的函数
- 函数返回值为数组
- 返回值为函数指针
- 函数返回值为数组
- java内存泄漏的定位与分析
- c语言练习(4)--逗号分割字符串形成二维数组
- 漫步数理统计三十——依概率收敛
- liunx命令学习
- Ubuntu
- 返回值为对象的函数
- 一分钟了解“Matlab直接求矩阵所有元素的平均值mean2”
- ubuntu 16.04 + nvidia drivers + cuda8.0
- 在控制台输入举行场合宽并求出其周长和面积
- 启动录音失败 20006
- 关闭eth0或者某个网络接口
- mybatisXML配置文件的标签顺序
- PHP利用PHPMailer发送邮件
- pytorch-design NEW Function and Module