記憶中,初識c++中的this指標的時候,根本不知道它是什麼,有什麼作用。
再識,就知道了它的作用,也掌握了它背後的東西。
this指標,就是乙個指向當前物件的指標。我們知道,定義出乙個類,它在記憶體中是不佔
空間的,只有定義了該類型別的物件時,系統就會為該物件分配一段儲存空間,這段空間
裡只儲存成員變數,對於成員函式,是存放在**區的。(複習:記憶體分為5大區:靜態
區、常量區、棧、堆、**區)。下邊給出乙個日期類,通過這個例項,深度理解this指
針。
#define _crt_secure_no_warnings 1
引數裡的this指標一般不需要寫,系統會隱式將物件的首位址傳給函式,但是如果要
寫,函式呼叫的時候也需要寫上物件的位址,
函式體中
的this並不是在所有情況都可以省略,比如:(仍然使用上邊的日期類)
void setyear(int m_year)
在這種情況下出現了重名,函式體的this必須寫,當然有一定基礎的程式設計師才不會這麼
寫呢。
關於c 中的this指標
記憶中,初識c 中的this指標的時候,根本不知道它是什麼,有什麼作用。再識,就知道了它的作用,也掌握了它背後的東西。this指標,就是乙個指向當前物件的指標。我們知道,定義出乙個類,它在記憶體中是不佔 空間的,只有定義了該類型別的物件時,系統就會為該物件分配一段儲存空間,這段空間 裡只儲存成員變數...
C 中關於this指標
在學習完c語言之後,很大的感覺就是指標是貫穿c語言的核心,但是接觸到c 後,發現很多都是封裝好的,直接用就可以。其中有一塊問題就是,通過函式去呼叫類的成員,上好像是直接訪問的,但是又有很多問題,為啥這個類裡面的函式可以直接訪問這個類裡面的成員呢?這就是我們需要關注的this指標。首先來看下面這段 c...
關於C和C 中的指標
指標型別說明符 int pa intpb b 定義型別為指標的變數 指標的解引用 pa 3 引用指標所指向的變數的值 int pa null 初始化指標pa為空 後面可以再為指標pa的位址賦值 pa a 但是不能讓指標pa直接指向常量 pa 3 錯 int a 0 int pa a 初始化指標pa指...