多语言展示
当前在线:1931今日阅读:31今日分享:25

c++操作符重载

c++中内置了许多不同类型的操作符,但是这些操作符往往不能满足我们的需求。我们需要定义新的类型并对源操作符赋予新的含义,这就是操作符重载。本篇以一个简单的复数类说明操作符重载。
工具/原料
1

Clion

2

mingw或gcc

方法/步骤
2

下一步,输入项目路径与项目的名称,并选择语言标准,这里选择c++11。

3

这时会自动生成带有一个main函数的文件,输出'Hello World!'。

4

接下来添加复数类:在项目上右击,选择New->C++ Class。然后在弹出窗口输入类名为complex,会自动生成一个头文件与源文件。

5

然后在头文件中定义成员变量并声明成员函数。这里就声明一个加法的重载运算符与输出重载运算符。注意重载操作符必须传入引用值,并返回一个引用。

6

在重载+操作符时,需要使用成员函数方式进行重载,即返回一个本类的对象,具体的实现如下。

7

在重载<<操作符时,使用友元函数重载,具体的实现如下。

8

测试代码与结果如下,与预期相同。

推荐信息