本章介紹C++的大部分基礎要素ios
1.1編寫簡單的C++程序函數
操做系統經過調用main函數來執行程序,main函數再來調用其它函數,main函數返回值爲狀態指示器。測試
1.2初窺輸入\輸出spa
C++並無直接定義進行輸入輸出的任何語句,這種功能由標準庫提供。操作系統
大部分操做系統提供了重定向輸入或輸出的方法。利用重定向能夠將這些流與所選擇的文件聯繫起來。code
輸入輸出操做符都是返回其左操做數。對象
C++中,大部分出現空格符的地方可用換行符代替。例外:字符串字面值中,預處理指示中。ci
如不能保證讀取變量以前重置變量,初始化此變量。字符串
1.3關於註釋it
當註釋跨越多行,在注視的每一行以星號開始。
臨時忽略一段代碼最好的辦法是再要忽略的每行代碼前插入單行註釋。
1.4控制結構
把函數邊界的花括號自成一行,且縮進複合的輸入或輸出表達式從而使操做符排列整齊。
按錯誤報告的順序改正錯誤是個好習慣。當咱們使用istream對象做爲條件,結果是測試流的狀態。
Windoes系統下ctrl+z輸入文件結束符。
for適用於循環次數已知的狀況,while適用於循環次數不易預知的狀況。
1.5類的簡介
將類定義放入一個文件中,要使用該類的任何程序都必須包含這個文件。
一般,只有由類定義的操做可被用於該類類型的定義。
1.6C++程序
習題1.17
#include<iostream> int main() { int amount=0,value; while(std::cin>>value) //讀入數據直到遇到文件結束符 if(value<0)amount++; std::cout<<"Amount of all negative values read is" <<amount<<std::endl; return 0; }
習題1.24
#include <iostream.h> #include"Sales_item.h" int main() { Sales_item trans1,trans2; int amount; std::cout<<"Enter transactions:"<<std::endl; std::cin>>trans1; amount=1; while(std::cin>>trans2) if(trans1.same_isbn(trans2))++amount; else { std::cout<<"Transaction amount of previous ISBM:" <<amount<<std::endl; trans1=trans2; amount=1; } std::cout<<"Transaction amount of previous ISBM:" <<amount<<std::endl; return 0; }