c++ 请问如何重载除法运算符 /

来源:百度知道 编辑:UC知道 时间:2024/05/07 07:20:09
RT
稍微补充一下 我以前按照 lgt280127811 类似的写法写两个同一类的对象的除法 为什么不行呢

#include<iostream>
using namespace std;
class A{
double x;
public:
A(int a=0){
x=a;
}
double operator /(A t);
};
double A::operator/(A t){
double x1;
x1=x/t.x;
return x1;
}
void main(){
A a(2);
A b(4);
double c;
c=a/b;
cout<<c<<endl;
}

如果在类内
Class X{
.
.
.
T1 operator /(T2 b){...}
}
如果普通函数
返回类型 operator /(参数表..)
{
}

其他+ - * 等运算符类似

楼上正解释
在从载输入输出操作的时候 返回类型后面加个&,
随便找本C++的书都有例子

返回类型 operator/(类类型 左操作数,类型 右操作数)
{
定义
}