1. getA 函数返回值 什么都不加,也改不了c里面a的指针指向
why?返回成员变量时,会复制一下。
返回成员变量时,一般会赋值一下没有RVO_地摊书贩的博客-CSDN博客
2. getA 函数返回值 加了引用, 就没有复制
3. getA 函数返回值 加了const 和 引用, 就没有复制, 而且无法修改这个值
但这种情况下,也就是赋值左值 没有加const时 还是会复制
1. getA 函数返回值 什么都不加,也改不了c里面a的指针指向
why?返回成员变量时,会复制一下。
返回成员变量时,一般会赋值一下没有RVO_地摊书贩的博客-CSDN博客
2. getA 函数返回值 加了引用, 就没有复制
3. getA 函数返回值 加了const 和 引用, 就没有复制, 而且无法修改这个值
但这种情况下,也就是赋值左值 没有加const时 还是会复制
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1004198.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!