標籤:命令列 引用 指令碼 兩種 首碼 out show cin win
1、C++對大小寫敏感;2、查看運行結果
cin.get();cin.get();
使用兩行代碼使程式運行後暫停,而不是立即結束,出現閃退效果。
第一條cin.get()語句是在輸入並按Enter鍵時讀取輸入,第二條cin.get()語句是讓程式暫停,直到按下Enter鍵。
3、函數頭描述了函數與調用他的函數之間的介面
函數名前面的部分叫函數傳回型別,函數名後括弧中的部分叫做形參列表(argument list)或參數列表(parameter list)。
4、標頭檔名
C風格:以 副檔名.h 結尾 ,eg:math.h;
C++風格:無副檔名,部分C標頭檔改為以c開頭,去掉.h,eg:cmath;、
對於C++標頭檔來說,可以使用命名空間。
5、換行
C++控制符(manipulator):endl。
C語言符號:\n。\n被視為一個字元,名為分行符號。(逸出序列)
以上兩種方式都是將游標浮動到下一行。
cout<<"start C++."<<endl; //show text,go to next line cout<"start C++.\n"; //show text,go to next line //產生空行cout <<"\n";cout<<endl;
顯示用引號括起的字串時,通常使用分行符號,其他情況下使用控制符endl。區別是endl確保確保程式繼續運行前重新整理輸出(將其立即顯示在螢幕上);而使用"\n"不能提供這樣的保證。
6、C++原始碼風格
- 每條語句佔一行。
- 每個函數都有一個開始花括弧和一個結束花括弧,這兩個花括弧各佔一行。
- 函數中的語句都相對於花括弧進行縮排。
- 與函數名稱相關的圓括弧周圍沒有空白。
7、聲明
int carrots;
聲明通常指出了要儲存的資料類型和程式對儲存在這裡的資料使用的名稱。
程式中的聲明語句叫定義聲明(defining declaration),簡稱為定義(definition)。還有一種叫做引用聲明(reference declaration)。。這些聲明命令電腦使用在其他地方定義的變數。通常,聲明不一定是定義,,但在如上,聲明是定義。
在C語言中,變數聲明通常位於函數或者過程的開始位置。但C++無此限制。
C++通常只要在首次使用變數前聲明它。(C99標準使C聲明規則與C++非常相似)
8、類:類是使用者定義的一種資料類型。
類描述了一種資料類型的全部屬性(包括可使用它執行的操作),對象是根據這些描述建立的實體。
9、函數
//函數原型聲明 void Simon(int);int main(){ ...... return 0;}//函數定義void Simon(int n){}
函數原型聲明:知道函數的參數類型和傳回值類型。
函數原型與函數定義區別:原型只描述函數介面,描述的是參數和傳回值。
main的傳回值:
main的傳回值並不是返回給程式的其他部分,而是返回給作業系統。通常約定是,退出值為0則意味著程式運行成功,為零則意味著存在問題。因此,如果C++程式無法開啟檔案,可以將它設計為返回一個非零值。然後,可以設計一個UNIX外殼指令碼或Windows命令列批次檔來運行該程式,如果該程式發出指示失敗的訊息,則採取其他措施。
10、在多函數程式中使用using編譯指令
4種訪問名稱空間std方式:
- 將using namespace std;放在函數定義之前,讓檔案中所有函數都能使用名稱空間std中所有元素。
- 將using namespace std;放在特定的函數定義中,讓該函數能夠使用名稱空間std中所有元素。
- 在特定的函數中使用類似using std::cout;這樣的編譯指令,而不是using namespace std;,讓該函數能夠使用指定的元素,如:cout。
完全不使用編譯指令using,而在需要使用名稱空間std中的元素時,使用首碼std::,如下所示:
std::cout<<"I'm using cout and endl from the std namespace"<<std::endl;
11、六種C++語句
- 聲明語句 - 定義函數中使用的變數的名稱和類型。
- 指派陳述式 - 使用賦值運算子(=)為變數賦值。
- 訊息語句 - 將訊息發送給對象,激發某種行動。
- 函數調用 - 執行函數。當被調用的函數執行完畢後,程式返回到函數調用語句後面的語句。
- 函數原型 - 聲明函數的傳回型別,以及函數所需的參數的數量和類型。
- 返回語句 - 將一個值從被調用的函數那裡返回到調用函數中。
【C++複習】1.1基本概念