C++ 操作符重载 小问题
1,
Person& operator += (const Person&);实现:
Person& Person::operator+=(const Person *p)
{
this->knowledge+=p->knowledge;
return *this;
}
Person& operator += (const Person&) const;
两者什么区别,后者如何实现?
2,Person& operator +() const,重载+号怎么用,如何实现的?
[解决办法]
Person& Person::operator+=(const Person &p)
{
this->knowledge+=p.knowledge;
return *this;
}
一个传引用,一个传指针
Person& operator +(const Person &p) const
{
static Person pt;
pt.knowledge=knowledge+p.knowledeg;
return pt;
}
[解决办法]
对一个 const 类型的对象执行 +=,你看着舒服么……
至于怎么实现,完全取决于你要什么效果。
[解决办法]
等待答案。。。
[解决办法]