c++ 重载等号操作符例子
时间: 2023-03-15 10:29:00 浏览: 126
C++编写的操作符重载实例
下面是一个重载等号操作符的例子:
```cpp
#include <iostream>
class MyClass {
public:
MyClass(int x) : x_(x) {}
int GetX() const { return x_; }
void SetX(int x) { x_ = x; }
// 重载等号操作符
MyClass& operator=(const MyClass& other) {
x_ = other.x_;
return *this;
}
private:
int x_;
};
int main() {
MyClass a(1);
MyClass b(2);
a = b; // 调用重载的等号操作符
std::cout << a.GetX() << std::endl; // 输出 2
return 0;
}
```
在这个例子中,我们重载了等号操作符,使得对象之间能够赋值。这个重载的等号操作符接受一个 const MyClass& 类型的参数,并将其赋值给当前对象。
阅读全文