“C++中预定义的运算符的操作对象只能是基本数据类型。”

“运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型时导致不同的行为。”

“运算符重载的实质就是函数重载。”

根据上述教材中给出的对运算符的重载的相关解释,我们可以初步了解到运算符的重载的原理和作用,在这篇博客中我们会进一步用实验去实现运算符重载的原理和作用。

操作,像一般的点的相加相减,但是在程序中如果这样做的话编译器会报错,并提示“没有与这些操作数匹配的’+‘运算符”。

报错原因:

在C++中运算符“+”在未重载时只能对一些基本类型进行操作,例如int、double型的数据,其他运算符请参照下表:

运算符重载是针对类的,也就是说运算符重载是针对某一类进行的,就像上述代码中一样,我们对运算符“+”的重载是在Point类的定义里实现的,是Point类的成员函数: