怎样通过运算符重载函数实现对类中的对象成员赋值
时间: 2023-08-19 16:38:32 浏览: 82
C++ 类的赋值运算符''=''重载的方法实现
通过运算符重载函数实现对类中的对象成员赋值需要重载赋值运算符"=",重载的函数应该是类的成员函数,函数名为"operator=",函数的参数为一个对象的引用,返回值为一个引用。在函数体内,将传入的对象的成员变量的值赋值给当前对象的对应成员变量即可。
例如:
```
class MyClass {
public:
MyClass& operator=(const MyClass& other) {
if (this != &other) {
this->member1 = other.member1;
this->member2 = other.member2;
}
return *this;
}
private:
int member1;
double member2;
};
```
在上述代码中,重载了赋值运算符"=",将传入的对象的成员变量的值赋值给当前对象的对应成员变量,最后返回当前对象的引用。
阅读全文