所谓重载,就是重新赋予新的含义。函数重载是对一个已有的函数赋予新的含义,使之实现新功能。
其实运算符也可以重载。
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统自动调用该函数,以实现相应的运算。
也就是说,运算符重载是通过定义函数实现的。运算符重载实质是函数的重载。
重载运算符的函数一般格式如下:
函数类型 operator 运算符名称(形参列表)
{
对运算符的重载处理
}
eg. 重载运算符"+"
int operator+(int a,int b)
{
return(a-b);
}
不能重载的运算符:
1. "." 成员访问运算符
2. ".*"成员指针访问运算符
3. "::"域运算符
4. "sizeof"尺寸运算符
5. "?:"条件运算符
其实运算符也可以重载。
运算符重载的方法是定义一个重载运算符的函数,在需要执行被重载的运算符时,系统自动调用该函数,以实现相应的运算。
也就是说,运算符重载是通过定义函数实现的。运算符重载实质是函数的重载。
重载运算符的函数一般格式如下:
函数类型 operator 运算符名称(形参列表)
{
对运算符的重载处理
}
eg. 重载运算符"+"
int operator+(int a,int b)
{
return(a-b);
}
不能重载的运算符:
1. "." 成员访问运算符
2. ".*"成员指针访问运算符
3. "::"域运算符
4. "sizeof"尺寸运算符
5. "?:"条件运算符