時間限制: 1 sec
記憶體限制: 128 mb
提交: 842
解決: 404 [
提交][
狀態][
討論版]
定義乙個人民幣類,包括元、角、分三個非負整數屬性,操作包括初始化和輸出
初始化用建構函式實現,接收乙個浮點數引數(精度為小數點後兩位),並轉化為元、角、分,例如輸入1.23元,經過建構函式轉為1元、2角、3分
輸出函式對元角分進行輸出,具體格式看示例
由於vc過載輸出運算子有問題,vc能通過但oj編譯不過,所以建議大家在devc++下程式設計,用友元方法或者全域性函式過載的方法,會比較順利
由於oj編譯器對double強制型別轉換成int的處理精度有偏差,建議使用floor函式進行取整操作,此函式需要包含math.h標頭檔案
第一行輸入t表示有t個例項
第二行起,輸入t個正浮點數,帶兩位小數,每個數值表示以元為單位的人民幣金額
每行輸出把浮點數的人民幣金額,轉化為元角分的整數格式,具體看輸出
22.45
1.38
yuan=2 jiao=4 fen=5
yuan=1 jiao=3 fen=8
#include#includeusing namespace std;
class rmb
rmb(float money)
friend ostream&operator<<(ostream&out,rmb&rmb);
};ostream&operator<<(ostream&out,rmb&rmb)
return 0;
}
輸出運算子過載
程式的版權和版本宣告部分 檔名稱 test.cpp 作 者 任子儀 完成日期 2014年 4月 22日 版 本 號 v12.1 輸入描述 無 問題描述 程式輸出 問題分析 略 演算法設計 略 includeusing namespace std class complex complex doubl...
輸出運算子過載
cannot access protected member declared in class cricle 我遇到這種錯誤是在這種情況下 class cricle friend ostream operator ostream const cricle ostream operator ostr...
C 運算子過載 輸入 輸出運算子
為了與io標準庫一致,過載輸入輸出運算子函式的第乙個行參應該是流的引用,第二個行參是物件的引用。如果過載為類的成員函式,第乙個行參應該是物件的引用,第二個行參是流的引用。使用方式是 classobj cout 這樣與標準io庫就不一致了,所以輸入輸出運算子不能過載為類的成員函式,可以過載為類的友元函...