c++中内置了许多不同类型的操作符,但是这些操作符往往不能满足我们的需求。我们需要定义新的类型并对源操作符赋予新的含义,这就是操作符重载。本篇以一个简单的复数类说明操作符重载。
工具/原料
1
Clion
2
mingw或gcc
方法/步骤
2
下一步,输入项目路径与项目的名称,并选择语言标准,这里选择c++11。
3
这时会自动生成带有一个main函数的文件,输出'Hello World!'。
4
接下来添加复数类:在项目上右击,选择New->C++ Class。然后在弹出窗口输入类名为complex,会自动生成一个头文件与源文件。
5
然后在头文件中定义成员变量并声明成员函数。这里就声明一个加法的重载运算符与输出重载运算符。注意重载操作符必须传入引用值,并返回一个引用。
6
在重载+操作符时,需要使用成员函数方式进行重载,即返回一个本类的对象,具体的实现如下。
7
在重载<<操作符时,使用友元函数重载,具体的实现如下。
8
测试代码与结果如下,与预期相同。
下一篇:ASP中函数的重载