A& a(){ return *this;} 就生成了一个固定地址的指针,并把指针带给你
但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你
这样就多了一步操作
但A a() { return *this;}会生成一个临时对象变量,并把这个临时变量给你
这样就多了一步操作
本文对比了C++中两种不同的返回对象的方式:一种是通过指针返回固定地址,另一种是通过临时对象返回。前者直接返回指针,而后者则创建了一个临时对象并将其返回,增加了额外的操作步骤。
1340
1283

被折叠的 条评论
为什么被折叠?