c ++运算符重载思维导图
时间: 2023-12-12 12:03:59 浏览: 101
c++运算符重载
很抱歉,根据您提供的引用内容,我没有找到与C++运算符重载思维导图相关的信息。但是,我可以为您提供一些关于C++运算符重载的基本知识和示例代码。
C++运算符重载是指在类中重新定义运算符的含义。例如,您可以在类中定义“+”运算符,以便在两个对象之间执行自定义操作。以下是一个简单的示例:
```c++
#include <iostream>
using namespace std;
class Complex {
private:
int real, imag;
public:
Complex(int r = 0, int i = 0) {
real = r;
imag = i;
}
Complex operator+(Complex const &obj) {
Complex res;
res.real = real + obj.real;
res.imag = imag + obj.imag;
return res;
}
void print() { cout << real << " + i" << imag << endl; }
};
int main() {
Complex c1(3, 4), c2(5, 6);
Complex c3 = c1 + c2;
c3.print();
return 0;
}
```
在上面的示例中,我们定义了一个名为Complex的类,并重载了“+”运算符。在main函数中,我们创建了两个Complex对象c1和c2,并将它们相加,将结果存储在c3中。最后,我们调用c3的print函数,以打印结果。
阅读全文