C 類和物件 this指標

2021-09-25 04:26:27 字數 582 閱讀 4376

先來乙個c語言中的結構體

struct student ;
在建立結構體變數後,要修改結構體中的變數的話,需要這樣

int main()
這樣子來修改或者呼叫

比如說我要寫乙個函式初始化學生

void initstudent(student* this, char* name, char* gender, int age)
可以通過student型別的指標來呼叫,那麼c++中的類是如何實現呼叫的呢

class stduent 

void printstudent(student* this)

char _name[20];

char _gender[20];

int _age;

};int main()

在整個學生類,發現在裡面的成員函式中加上this以後也可以正常使用,這個this 就是c++為了實現封裝而對使用者透明的乙個指標,這個隱藏的起來的指標會獲取物件的位址,傳給類中的成員函式,讓使用者實現想要實現的功能.

C 類和物件(概念 this指標)

比如 世界上有很多人,但是 人 這個詞是一開始就存在的嗎。並不是,我們把 人 叫做 人 那麼老外可能就會叫做 person 或者 people 那麼我們就可以說 人 就是一種抽象,就是類 而我們每乙個人就相當於是 人 這個類的乙個個實體。2.class的定義 1 類的內容有哪些?類內成員都有什麼呢?...

C 類和物件(三) C 物件模型和this指標

c 中,類的成員變數和成員函式分開儲存。只有非靜態成員變數屬於類的物件,占用物件的記憶體空間。注1 非靜態成員函式和靜態成員 包括靜態成員變數與靜態成員函式 均不屬於類的物件,不占用物件的記憶體空間。注2 非靜態成員函式並非某個物件獨有,記憶體中僅存在乙份資料 乙份函式例項 不同物件的某個非靜態成員...

類物件和類指標

宣告 類物件 利用類的建構函式在記憶體中分配一塊記憶體,呼叫了建構函式 類指標 是乙個記憶體位址值,指向記憶體中存放的類物件,沒有呼叫建構函式 引用成員 物件用 指標用 物件生命期 若是成員變數,則是類的析構函式來釋放空間 若是函式中的臨時變數,則作用域是該函式體內 指標生命期 則需利用delete...