我试图让我的代码中的“sum + = A”工作我正在学习编写操作符,但主要是处理左侧的对象,因为总数是一种双重类型,我不确定如何编码我的操作员在银行对象中添加余额变量的值并返回操作员中的总和。使用朋友运算符赋值和私有变量不可访问
在我主我
double sum = 0;
Bank A("Tom", 500.50);
Bank B("Sam", 123.45);
sum += A;
sum += B;
cout << sum << endl;
在我的头和实现文件我有
class Bank{
char name[31];
double balance;
public:
friend double operator+=(double, const Bank&);
};
double operator+=(double a, Bank& rhs) {
a += rhs.balance;
return a;
}
我一直在使用它没有朋友试过,但我不能确定正确的语法对于具有使用赋值运算符时的双值。任何帮助将被认可。
你有什么问题呢?如果您遇到构建错误,请将其包含在内(完整版和未经编辑)。如果您得到意想不到的结果,请显示输入,实际产出和预期产出。请编辑您的问题以包含该信息。 –