当重载后可以让+变成-的含义:)
如
#include <iostream>
using namespace std;
class Test
{
public:
Test(int a = 0)
{
Test::a = a;
}
friend Test operator +(Test&,Test&);
public:
int a;
};
Test operator +(Test& temp1,Test& temp2)//+运算符重载函数
{
//cout<<temp1.a<<"|"<<temp2.a<<endl;//在这里可以观察传递过来的引用对象的成员分量
Test result(temp1.a-temp2.a);
return result;
}
int main()
{
Test a(100);
Test c=a+a;
cout<<c.a<<endl;
}
函数重载是同一个函数名可以对应着多个函数的实现。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同.
如
int carcount(); //返回车辆数
int carcount(int wheel); //返回规定轮子的车辆数
同意函数名对应多个函数实现