C 常量與內聯

2022-10-10 16:30:13 字數 587 閱讀 8378

最近兩天看完了《thingking in c++》裡的第七章與第八章。

常量(const):

1. c:

c認為const 是乙個不可改變的變數,雖然在c99下變數也可以定義陣列大小,但用變數定義的陣列是不可以初始化的,之能之後乙個乙個賦值,而且陣列大小只與定義時的變數值有關,無論以後變數怎麼改變,陣列大小不變。

2. c++:

c++認為const是乙個常量,定義陣列,是可以初始化的。

3. 類中的const:

const物件之能呼叫const成員函式。

4.const指標與指向const的指標:

這兩個概念十分同意混淆,const指標是這個指標是個常量指標,它只能指向定義時所指向的東西,終生不變。但它指向的東西可以改變。

指向const的指標是它指向的東西是個const,不可被改變,但這個指標還可以拋棄前任,指向新的東西,另尋新歡。

內聯函式(inline)

1.為取代巨集定義而生,但帶有型別檢查,比較安全。

2.定義在類裡面的函式,即使不寫inline,也預設是inline的。但多數編譯器會幫你進行優化,即使函式定義在類外面條件允許也會自動轉換為inline。

C 常量指標與指標常量

c 常量指標與指標常量 1.常量指標 形如 int const p 或 const int p,p稱為 常量指標 例1 include using namespace std int main 執行結果 a的值 30 p的值 30 p重新賦值 40 在例1中,可以看到,p可以先宣告再賦值,而且p可以...

C 指標常量與常量指標

指標常量 const int m 3 m是乙個常量,不能被改變 int n 10 int p m 錯誤,p是乙個普通指標,不能指向常量m const int p1 m 正確,因為p1是常量指標,可以指向常量與非常量 p1 n 正確,但是不能通過 p1更改n的值,只能存放n的位址 還有一點是指標型別必...

指標常量與常量指標 C

常量指標 const int int const 乙個指標,指向的內容是乙個常量,內容不能修改,但指標本身可修改。修改內容時,編譯器報錯 error assignment of read only location 指標常量 int const 乙個常量,常量本身是乙個指標,指標本身不能修改,但指標...