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时 还是会复制