C++操作符重载的问题
来源:百度知道 编辑:UC知道 时间:2024/05/09 13:55:31
1 重载操作符函数必须是对类成员的操作吗?
2 我重载的操作符如果个系统里自带的操作符一样(比如’+’),那么在计算A+B的时候用哪个’+’?
谢谢啊
2 我重载的操作符如果个系统里自带的操作符一样(比如’+’),那么在计算A+B的时候用哪个’+’?
谢谢啊
1、重载操作符函数必须是对类成员的操作吗?
不一定;比如:
classType& operator+(classType a,classType b)
也可以,不过很多人喜欢定义在类内。
2、我重载的操作符如果个系统里自带的操作符一样(比如’+’),那么在计算A+B的时候用哪个’+’?
你先富一下从载!和重载规则一样,根据参数类型判断使用那个+;
不懂法信息问我。
1.不是对类的成员,而是对类的实例。
2.用你自己定义的。因为系统并没有对你的类进行加号定义,所以如果你自己没有定义operator,编译器会报错。
操作符重载是类的一部分,不能脱离类而独立存在。