Cpp_返回值
内容
GetValue返回的是临时变量副本,由寄存器作为传递媒介。
- a1可以。因为调用的是public函数。但是得到的是经过寄存器赋值拿到的副本。
- 应该不可以,因为返回值是一个将亡值,不能对其进行普通引用。
- 猜测可以对将亡值进行常引用。
2
3
4
5
6
7
Test ta(10)
一个Int
- √–编译器优化,直接拷贝构造,一个Int
- √–没产生
- √–没产生
- ×
- ×
- √–没产生
- √–没产生
- √–没产生
8
- √
- ×
- √
- ×
- ×
- ×
- √
- ×
- √
9
10
- √
- √
- √
- b1:指针的临时量也算是一个将亡值
- p1:√
- p2:√
- p3:√
- p4:√
11
- a1:√
- a2:×
- a3:√
- b1:?,×,必须在b1的Int前加const
- p1:×
- p2:√
- p3:×
- p4:√