我遇到了一些代码,其中一个人重载了复制构造函数和赋值运算符,如下所示:
Prod(const Prod& src) {
_id = src._id;
_name = src._name;
_group = src._group;
...
}
Prod& operator=(const Prod& src) {
_id = src._id;
_name = src._name;
_group = src._group;
...
}
我觉得奇怪的是 Prod 类中的成员变量都不是指针。那么为什么需要像上面那样重载复制构造函数和 = 运算符呢?