class Person
{
private:
int age;
double weight;
public:
Person::Person(); //default constructor
Person::~Person(); //default desctructor
Person operator+(Person r, Person i);
};
这段代码编译时会出现我之前提到的错误。以下是编译正常的代码:
class Person
{
private:
int age;
double weight;
public:
Person::Person(); //default constructor
Person::~Person(); //default desctructor
};
inline Person operator+(Person r, Person i)
{
return Person(0,0);
}
operator+()
对它来说很可能没有意义。有关更多详细信息,请参阅我的答案。这是一个好问题,我给你点赞。 - sbiPerson
类来说重载operator+()
有意义。:) 是的,对于一个Complex
类来说,重载算术运算符非常有意义。 - sbi