【发布时间】:2015-07-08 15:07:01
【问题描述】:
我正在学习 c++,我遇到了以下代码段:
class X
{
int i;
public:
X(int ii = 0);
void modify();
};
X::X(int ii)
{ i = ii; }
void X::modify()
{ i++; }
X f5()
{ return X(); }
const X f6()
{ return X(); }
void f7(X& x) // Pass by non-const reference
{ x.modify(); }
int main()
{
f5() = X(1);
f5().modify();
}
我特别卡在这个部分-
X f5()
{ return X(); }
这部分代码是否按值返回 x 类型的对象?构造函数可以返回对象吗?
【问题讨论】:
标签: c++ constructor return return-type