c++第十章运算符重载
时间: 2023-11-22 08:49:38 浏览: 91
c++运算符重载
C++中的运算符重载是指对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。第十章主要介绍了C++中运算符重载的相关知识,包括运算符重载的概念、运算符重载的方法、运算符重载的限制等。
以下是C++中运算符重载的一些方法和示例:
1.成员函数重载运算符
```c++
class Complex {
public:
Complex operator+(Complex &c2) {
return Complex(real+c2.real,imag+c2.imag);
}
private:
double real;
double imag;
};
```
2.全局函数重载运算符
```c++
class Complex {
public:
friend Complex operator+(Complex &c1, Complex &c2);
private:
double real;
double imag;
};
Complex operator+(Complex &c1, Complex &c2) {
return Complex(c1.real+c2.real, c1.imag+c2.imag);
}
```
3.运算符重载的限制
- 不能改变运算符的优先级和结合性
- 不能创建新的运算符
- 不能改变运算符的操作数个数
不能改变运算符的含义
阅读全文