類屬性的儲存和this指標

2021-08-11 15:45:49 字數 995 閱讀 2238

#include 

using namespace std;

//c++是如何管理普通成員函式還有靜態成員函式以及靜態成員資料的

//c++類物件中的成員變數和成員函式是分開儲存的

//普通成員變數儲存在物件中 於 struct具有相同的記憶體布局和位元組對齊方式

//靜態成員變數儲存於全域性資料區中

//成員函式:儲存於**中

//c++中類的普通成員函式都隱士的包含了乙個指向當前物件的this指標

//靜態成員函式、成員變數屬於類

//靜態成員函式與普通成員函式的成員函式的區別

//靜態成員函式不包含指向具體物件的指標

//普通成員函式包含指向具體成員函式的指標

class c1

; //12

class c2

//類中的方法

void setk(int val)

protected:

private:

}; //12

class s1

; //12

class s2

; static

int x(void){};

protected:

private:

}; //12

class test

; void printt()

;int main()

類中有靜態變數的時候要在外部進行初始化 但是當靜態變數是私有屬性的時候只能進行初始化不能夠引用例如

classb{

public:

private:

int a;

int b;

static

int c;

b::c = 10; //在外面進行初始化 ,但是不能夠進行引用

靜態成員函式能夠呼叫靜態成員變數但是 不能夠呼叫非靜態成員函式或則變數

例項屬性和類屬性

例項屬性和類屬性 由於python是動態語言,根據類建立的例項可以任意繫結屬性。給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是...

類屬性和例項屬性

類屬性就是類物件所擁有的屬性,它被所有類物件的例項物件所共有,在記憶體中只存在乙個副本,這個和c 中類的靜態成員變數有點類似。對於公有的類屬性,在類外可以通過類物件和例項物件訪問 class people object name tom 公有的類屬性 age 12 私有的類屬性 p people p...

類屬性和例項屬性

1.不可修改型別 物件屬性只要賦值,那麼此物件用的屬性就是自己的屬性,不會再用同名的類屬性,類屬性的變化不會再影響到此物件。2.可修改型別 a.修改內部屬性的值,只要修改不是賦值,那麼修改會影響到所有物件以及類屬性。b.如果是重新賦值操作,效果等同於不可修改型別。class a books 三國 西...