關於c 中的this指標

2021-08-02 06:52:13 字數 879 閱讀 5823

記憶中,初識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指...