【发布时间】:2019-11-20 16:30:48
【问题描述】:
我没看懂这段代码的编译步骤。 首先,默认构造函数的目的是什么,为什么有这么多 MyClass 类型的对象? link to sololearn where I saved the code
#include <iostream>
using namespace std;
class MyClass {
public:
int var;
MyClass() { }
MyClass(int a)
: var(a) { }
MyClass operator+(MyClass &obj) {
MyClass res;
res.var= this->var+obj.var;
//'this' is refering to active (obj1)
return res;
}
};
int main() {
MyClass obj1(12), obj2(55);
MyClass res = obj1+obj2;
cout << res.var;
}
//I've not understood, its from a lesson
【问题讨论】:
-
"我没听懂"你还有什么不明白的?如果他们不解释他们不知道的东西,就很难帮助他们。
标签: c++ class operator-overloading