我試圖讓我的代碼中的「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;
}
我一直在使用它沒有朋友試過,但我不能確定正確的語法對於具有使用賦值運算符時的雙值。任何幫助將被認可。
你有什麼問題呢?如果您遇到構建錯誤,請將其包含在內(完整版和未經編輯)。如果您得到意想不到的結果,請顯示輸入,實際產出和預期產出。請編輯您的問題以包含該信息。 –