C 人民幣輸出(輸出運算子過載)

2021-08-20 21:59:39 字數 831 閱讀 9006

時間限制: 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庫就不一致了,所以輸入輸出運算子不能過載為類的成員函式,可以過載為類的友元函...