返回指向const对象的引用
来源:互联网 发布:mac游戏排名 编辑:程序博客网 时间:2024/06/06 08:34
使用const引用的常见原因旨在提高效率,但对于何时可以采用这种方式存在一些限制。如果函数返回传递给他的对象,可以通过返回引用来提高效率。例如Max()函数:
Vector num1;Vector num2;Vector max = Max(num1, num2);const Vector& Max(const Vector& v1, const Vector& v2){ if(v1 > v2) return v1; else return v2;}三点说明:
(1)返回对象将调用复制构造函数,而返回引用不会。因此,返回引用所做的工作更少,效率更高;
(2)引用指向的对象应该在调用函数执行时存在;
(3)v1和v2都被声明为const引用,因此返回类型必须为const,这样才匹配。
阅读全文
0 0
- 返回指向const对象的引用
- 有关返回对象的说明------指向对象的引用、指向对象的const引用和const对象
- C++非const的引用不能指向临时对象
- 函数返回的临时对象为const类型,const引用
- 指向const对象的指针&&&const指针
- 指向const对象的指针 const指针
- 关于 类成员函数返回指向const临时变量的引用
- 灵活的指向const 的引用
- 函数指针、函数返回指针、const指针、指向const指针,指向const的const指针。
- C++中的指向const对象的指针、const指针、指向const对象的const指针
- 关于函数返回引用和const对象
- Const指针 、 指向const的指针 、引用、指针
- effective c++ ------不要返回指向局部对象指针或引用,该返回对象就返回对象.
- 指向const对象的指针 和 const指针的区别
- 如何区分“指向const对象的指针”和“const指针”?
- 如何区分“指向const对象的指针”和“const指针”?
- 指向const对象的指针和const指针
- 如何区分“指向const对象的指针”和“const指针”?
- 对于oracle的字符串处理,instr和substr两个函数就够了
- 微信硬件平台,解绑硬件接口调用成功,解绑失败
- Mysql学习总结
- pyspider发送post请求
- Java使用Protocol Buffers入门四步骤
- 返回指向const对象的引用
- 解决eclipse maven工程中src/main/resources目录下创建的文件夹所显示样式不是文件夹,而是"包"图标样式的问题
- spring boot 自己输出json数据
- caffe中添加新的网络层
- 欢迎使用CSDN-markdown编辑器
- java websocket实现点对点即时聊天
- spring-boot中jpa使用心得
- 解决pandas.read_csv()出现OSError:Initializing from file failed问题
- 深入理解Java:注解(Annotation)--注解处理器