C++操作符重载的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:55:31
1 重载操作符函数必须是对类成员的操作吗?

2 我重载的操作符如果个系统里自带的操作符一样(比如’+’),那么在计算A+B的时候用哪个’+’?

谢谢啊

1、重载操作符函数必须是对类成员的操作吗?

不一定;比如:
classType& operator+(classType a,classType b)
也可以,不过很多人喜欢定义在类内。

2、我重载的操作符如果个系统里自带的操作符一样(比如’+’),那么在计算A+B的时候用哪个’+’?

你先富一下从载!和重载规则一样,根据参数类型判断使用那个+;

不懂法信息问我。

1.不是对类的成员,而是对类的实例。
2.用你自己定义的。因为系统并没有对你的类进行加号定义,所以如果你自己没有定义operator,编译器会报错。

操作符重载是类的一部分,不能脱离类而独立存在。