【C++復習】1.1基本概念
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基本概念