C++是作为广泛使用的编程语言,能方便地完成我们很多想要的操作,而运算符重载带来了计算的便利,实现了一些自定义的操作。本文就介绍一下c++运算符的重载方法。
我们的运算符简单使用demo是使用qt开发环境的,为了展示方便,我们创建一个带有gui的工程项目。
打开设计界面,我们在其中添加一个label,用来显示我们的操作结果。
首先,我们定义一个类,类的名称称为Test。创建类的方法是在工程右键选择添加新文件,对应类名也可以使用其他名称
然后,我们在类中定义一个QString类型的成员变量。如图所示。
通过构造函数,我们完成对str的初始化。构造函数的声明部分就不展示了,结构相同,请自己补充。
我们在mainwidow.cpp中,导入Test类,创建两个对象,并将他们相加,结果展示在label中。代码如图所示。
然后,我们便有程序,程序报错,告诉我们错误信息为加法运算符中找不到。
现在我们进入正题,在test类中重载运算符符。第一种是重载为类成员函数。声明部分如图。
定义部分如图所示。对应成员函数test1+test2,等同于test1.operator(test2);
另一种重载的方式是作为类的友元函数来定义。声明方式如图。
运行之后,可以看到效果,运算符达到了想要的目的,其他运算符重载方式类似。