C 入門基礎

2021-08-17 06:58:06 字數 1507 閱讀 4383

什麼是c++

c++是包含類別的c語言,是c語言的增強版,c語言可以說是c++的子集。

c++新特性

虛函式

運運算元多載

多重繼承

模板 異常處理

rtti

命名空間

c++的具體構成

c

類和物件

繼承和多型

模板和泛型程式設計

異常處理

c++庫和標準模板庫

c++的資料型別

基本資料型別:char; int; float; double; bool; void;

非基本資料型別:陣列type[ ]; 指標type*; struct; union; enum; class;

c和c++的一些區別

命名空間:

作用:區分並防止與全域性變數的命名衝突.

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 中這些基本的資料型別也稱為內建型別,也就是語言內部已定義的基本型別。自定義型別 自...