[引子]:某書店以文件形式保存每一筆交易。每筆交易記錄某本書的銷售情況,含ISBN,銷售冊數和銷售單價。每一筆交易形如:
0-201-70353-x 4 24.99
第一個元素是ISBN,第二個元素是銷售的冊數,最後是銷售單價。店主定期查看這個文件,統計每本書的銷售冊數,總銷售收入以及平均售價。我們編程來進行計算:
【需要實現下面幾點:】
#include< iostream> #include (std::cin>> (std::cin>> (std::cin>> total+= std::cout< total= std::cout< } std::cout<<< - }
1. 每一個C++程序都包含一個或多個函數,但必須有一個主函數main(),且main函數是唯一被操作系統顯式調用的函數;
2. C++並沒有直接定義進行輸入輸出(IO)的任何語句,這種功能由標准庫提供的;標准庫定義了4個IO對象;
3. std::表明cin,cout和endl是定義在命名空間(namespace)std中的。【使用命名空間,程序元可以避免由於無意使用了與庫中所定義名字相同的名字而引致沖突】,::作用域操作符(scope operator,::操作符)
4. endl 是一個特殊值,稱為操縱符,將它寫入輸出流時,有換行效果,並刷新與設備相關聯的緩沖區。通過刷新緩沖區,用戶可立即看到寫入到流中的輸出。
5. 注釋:單行注釋以雙斜線(//)開頭,多行注釋以“/*”開頭,以“*”結尾;
6. 一些語句while語句,for語句,if語句都不再解釋;
7. 讀入未知數目的輸入:while(std::cin>>trans) 它具有從標准輸入讀取一個數並且將讀入的值保存在trans中的效果。
8. Sales_item類的目的是存儲ISBN並保存該書的銷售冊數,銷售收入和平均售價。
9. if(total.same_isbn(trans)){
參考書籍
[1]C++primer 中文第四版