c++运算符重载的代码
时间: 2023-12-30 19:22:09 浏览: 96
C++中的运算符重载是一种特殊的函数,它允许我们重新定义现有的运算符,以便它们能够用于用户定义的数据类型。以下是C++中运算符重载的代码示例:
1.赋值运算符 = 的重载
```c++
class MyClass {
public:
MyClass& operator=(const MyClass& other) {
// 实现赋值运算符的代码
return *this;
}
};
```
2.加号运算符 + 的重载
```c++
class MyClass {
public:
MyClass operator+(const MyClass& other) {
MyClass result;
// 实现加号运算符的代码
return result;
}
};
```
3.输入输出运算符 << , >> 的重载
```c++
class MyClass {
public:
friend ostream& operator<<(ostream& out, const MyClass& obj) {
// 实现输出运算符的代码
return out;
}
friend istream& operator>>(istream& in, MyClass& obj) {
// 实现输入运算符的代码
return in;
}
};
```
4.判断运算符 == , != 的重载
```c++
class MyClass {
public:
bool operator==(const MyClass& other) {
// 实现判断运算符的代码
return true;
}
bool operator!=(const MyClass& other) {
// 实现判断运算符的代码
return true;
}
};
```
阅读全文