天天看點

初識C++的函數和對象

 * 1、擴充名

 * C++源檔案的擴充名為“.cpp”。每個C++的源檔案都必須以“.cpp”結尾。

 * 2、混合語言

 * 因為面向對象語言中沒有主函數(main),C++是屬于面向對象語言。何為對象,一般稱現實世界中客觀存在的事物稱為對象。

 * 但是C++為了相容C語言(面向過程語言),保留了這個面向過程的主函數,并且主函數必須有且隻有一個,是以稱為混合語言。

 * 3、注釋方式

 * C++注釋方式一般有兩種:多行注釋和單行注釋。

 * 多行注釋:是以“”結束.

 * 單行注釋:是以“//”開始,直到本行的結尾。

 *4、輸入和輸出對象

 *C++從一個對象流向另一個對象的流動抽象為流。

 *從流中擷取資料的操作稱為提取操作。

 *當程式需要鍵盤輸入時,可以使用提取操作符“>>(有連續的兩個西文半角'>')”,從cin輸入流提取字元。

 *cin用來處理标準輸入,即鍵盤輸入。

 *向流中添加資料操作稱為插入操作。

 *當程式需要在螢幕上顯示時,可以使用插入操作符“<<(有連續的兩個西文半角'<')”,向cout流插入字元。

 *cout用來處理标準輸出,即螢幕輸出。

 *C++語言,每條語句都必須以“;(西文半角';')"結束。

 *可以在一條語句中多次使用流的符号,也可以分為多個語句。

 *cin和cout并不是C++本身定義的一部分,而是有C++的一套面向對象類體系提供支援并作為C++标準程式庫的一員,是以在使用它們之前,

 *需要在主函數前使用#include語句将包含:C++标準輸入輸出庫的頭檔案是iostream。

 *語句cout << endl;和cout <<"\n";的功能表示“換行”,即将光标位置換到下一行。

 *5、命名空間

 *在C語言中頭檔案的擴充名是“.h”,即辨別頭檔案。C++語言新标準引用庫檔案可以省略“.h”擴充名,但是必須使用using namespace std。

 *using namespace std;

 *6、對象的定義和初始化

 *定義對象包括為它命名并賦予它類型。

 *例如: int a(50); //等價于 int a=50;

 *7、函數原型及其傳回值

 *函數都需要有類型說明,傳回值由return後面的表達式決定,且表達式的值必須與聲明的類型一緻。

 *對無需傳回值的函數,可以定義函數類型為void,即無傳回值函數,在函數内部不再需要return語句。

 *C++函數有庫函數(标準函數)和自定義函數兩類。

 *C++使用變量的基本規則:先聲明,後使用。

 *8、const修飾符

 *C語言一般使用宏定義“#define”定義常量,在C++中,建議使用const替代宏定義。const常量是有類型說明的常量。

 *使用關鍵字const修飾的辨別符,稱為常量。

 *C++仍然可以使用宏定義,無參數的宏作為常量,而有參數的宏則可以提供比函數調用更高的效率。

 *例如:  #define BUFSIZE 10   等價于  const int BUFSIZE = 10;

 *9、預處理程式

 *預處理語句有3種,包括:宏定義、檔案包含以及條件編譯。所有預處理語句都位于行首并以“#”符号開始。

 *C++預處理程式負責處理并分析特殊語句,稱為預處理語句。

 *10、檔案包含語句

 *是指一個程式把另一個指定檔案的内容包含進來。

 *采用尖括号引用系統提供的包含檔案。C++編譯器首先在C++語言系統設定的目錄中尋找包含的檔案

 *采用雙引号引用自己定義的包含檔案,C++編譯器首先在使用者目前目錄下或指定的目錄下尋找包含檔案

 *标準輸入輸出是定義在标準庫iostream中。

原文位址 http://www.0546.name/shownews.asp?id=67

c++ c