观察的反义词是:为什么?return COMPLEX()可以返回一个类对象吗(COMPLEX是一个类)?

来源:百度文库 编辑:高考问答 时间:2024/05/01 14:23:18
COMPLEX是一个复数类
class COMPLEX{
public:
/*各种构造函数和公有函数*/
private:
double real;
double imag;
}
我本打算重载-和+,可是我看有些书上说:
COMPLEX operator+(const COMPLEX& u){
COMPLEX v(real+u.real,imag+u.imag);
return v;
}
可以改为:
COMPLEX operator+(const COMPLEX& u){
return COMPLEX(real+u.real,imag+u.imag);
}
为什么构造函数会返回一个类对象,他不是没有返回类型吗?

构造函数是不会返回一个类对象,但他能构造一个对象