類中this變數的理解

2021-06-16 07:02:04 字數 771 閱讀 3971

this變數代表物件本身

class point

point(int a, int b)

x =a;

y=b;

int x;

int y;

void set(int x, int y)

x=x;

y=y;

mian 函式中

point  p1 = new point(2,3);

p1.set(4,5);

列印x,y;結果為2,3

因為void set(int x, int y)

x=x;

y=y;

為給形參賦值的;可以改為

void set(int a, int b)

x=a;

y=b;

或者改為

void set(int x, int y)

this,x=x;

this.y=y;

乙個類所有的例項(物件)呼叫的成員方法在記憶體中只有乙份拷貝,儘管在記憶體中可能有多個物件,而資料成員在類的每個物件所在記憶體中都存在著乙份拷貝。this變數允許相同的例項方法為不同的物件工作。每當呼叫乙個例項方法時,this變數將被設定成引用該例項方法的特定的類物件。方法的**接著會與this所代表的物件的特定資料建立關聯。

python中的類,類變數,例項變數

這幾天寫 的時候碰到乙個python中的小問題,找了好半天才解決,所以記錄下來。classa object def init self self.x y def call self for i in range 5 print x self.x print y y 輸出的結果是 x 5,5,5,5,...

Python中類的理解

x,y本身沒有setdata屬性,python會順著類的連線搜尋,也就是python的繼承,繼承在屬性點號運算時發生的,只於查詢連線物件內的變數名有關。以上 例子中的x.setdata aaa 會傳入self.data中。因為類會產生多個例項,所以必須經過self引數才能獲取正在處理的例項。因為se...

類中的靜態類成員變數

myobj.h pragma once include using namespace std class cmyobj cmyobj account.h ifndef account h define account h include class cmyobj class account acc...