C++
-
在類定義中實作成員函式inline、
-
類內成員函式定義、會被當成inline行內函式來處理、
-
inline是否成功取決于編譯器
-
-
成員函式末尾的const、
- 如果在成員函式末尾增加const則應在成員函式宣告中和成員函式的定義中均添加const、
- 成員函式末尾const的作用是不會修改該物件中任何成員變數的值、
- const放在函式前面稱為const物件、有限制的物件、常量屬性、不能修改、私有、
- const成員函式可以呼叫const成員函式、不管呼叫物件是否為const、
- 非const成員函式不能呼叫const物件只能呼叫非const物件的函式、
- 非成員函式末尾不能添加const
-
mutable、
-
不穩定、容易改變、與const相反、存在的意義便是突破const的限制、
-
一旦成員變數使用mutable修飾后、這個成員變數將永久處于可以被修改狀態、即使末尾有const的成員函式也可以被修改、
-
-
回傳自身物件的參考this、
- 呼叫this成員函式時、編譯器負責將這個物件的地址傳遞給這個成員函式中一個隱藏this形參中、
- 任何對類成員的直接訪問均被看成通過this做隱式呼叫、
- this是一個常量指標、一直指向本身、
- 隱藏的this指標只能在成員函式中使用、靜態函式、全域函式不存在this本身、
- 在普通成員函式中this是一個指向非const物件的const指標、this只能指向當前物件、不能指向其它物件、
- const成員函式中、this指標是一個指向const物件的const指標、
-
static成員、
- 靜態變數如果不賦初值的話默認初值為0、動態變數如果不符初值的話將會隨機分配、
- static限制全域變數只能在本檔案中使用、
- 在類中使用static則表示該成員變數屬于整個類、在物件中使用修改了某個成員變數的值后其它成員可以看到修改的結果、
- 添加static則成員變數只有一個副本、參考方式是類名::成員變數名、成員函式前也可以static變成靜態成員變函式、
- 靜態成員變數使用前須先定義、在.cpp檔案開頭定義靜態成員變數、定義時才分配記憶體、以便后續可以使用、
- 定義可以不給初值、定義時不需要在前面添加static、宣告是需要添加static、只能在一個同檔案中定義、
- 靜態成員變數是跨物件的、
-
字串+CTRL+F3可以查找同一個檔案中的字串、
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/166185.html
標籤:其他
下一篇:Maven基本介紹與安裝
