什麼是c++
c++是包含類別的c語言,是c語言的增強版,c語言可以說是c++的子集。
c++新特性
虛函式c++的具體構成運運算元多載
多重繼承
模板 異常處理
rtti
命名空間
cc++的資料型別類和物件
繼承和多型
模板和泛型程式設計
異常處理
c++庫和標準模板庫
基本資料型別:char; int; float; double; bool; void;c和c++的一些區別非基本資料型別:陣列type[ ]; 指標type*; struct; union; enum; class;
命名空間:
作用:區分並防止與全域性變數的命名衝突.
namespace
name1
namepace name2
name1和name2是兩個命名空間,所以裡面的變數是可以用相同的名字的,那麼如何使用裡面的變數呢?
name1:
:a+=1; //
::是網域名稱解析符
name2:
:a+=2;
預設引數:
int name1::func(int a =1, int b =2)
在函式func()裡,可以傳引數也可以不傳,傳引數就用傳的,沒傳就用那裡預設的a=1,b=2;
但是要注意的是,預設引數只能是從右往左連續的;
不可以func(int a=1, int b),可以func(int a,int b=2)
函式過載:
int
func(int a, int b)
intfunc(int a,int b,int c)
int a = func
(1,2);
int b = func
(1,2
,3);
在c語言中這樣肯定是錯誤的,因為函式的命名衝突了,但是在c++中卻可以,因為c++支援函式過載,那這到底是怎麼實現的呢?
原因就在編譯器編譯的過程,在c語言中編譯時,給每個函式都起乙個名字放在乙個表中,起名的規則簡單,好比func()就叫_func,命名重複就會報錯。而c++中的命名還需要考慮引數,比如func(int a, int b)就叫_funcii,而func(int a, int b, int c)就叫_funciii;這樣就避免了重複可以根據使用者的傳參區分需要呼叫的函式。
C 基礎入門
類 類是資料和函式的封裝體,類也是一種資料型別。在類中資料稱為資料成員,函式稱為成員函式。類的定義一般形式 class 類名 資料成員同結構struct中的資料是一致的,成員函式是對類的私有資料成員操作的惟一途徑。類的成員函式宣告的結構如下 型別 成員函式名 參數列 最後的分號不可以省略 成員函式定...
C 入門基礎
是 c 提供的用於輸入輸出的類和函式庫,只有包含這個標頭檔案,才能使用 cin 和 cout 等類,同時也可以使用輸入輸出函式。1.命名空間,指識別符號的可見範圍。2.using namespace std 將命名空間 std 的識別符號擴充套件到全域性 在 iostream 標頭檔案中,並沒有定義...
C 入門基礎
c 的簡單介紹 c幾乎是c 的乙個子集,所以c語言支援的語法在c 基本都支援並需要使用。c plus plus c 所以在c的基礎上又有了很多新的特性。c 的關鍵字 c 98 03關鍵字 c 的資料型別 內建型別 c 中這些基本的資料型別也稱為內建型別,也就是語言內部已定義的基本型別。自定義型別 自...