C 的建構函式屬性初始化 靜態成員 this指標

2021-08-13 21:48:29 字數 1261 閱讀 3804

//建構函式的屬性初始化列表

#define _crt_secure_no_warnings

#include#include#includeusing namespace std;

class teacher

~teacher()

char* getname()

};class student

void myprint()

teacher()

void setname(char* name)

char* getname()

};void func()

void main()

//static 靜態屬性和方法

#define _crt_secure_no_warnings

#include#include#includeusing namespace std;

class teacher

~teacher()

void setname(char *name)

char* getname()

static void count()

};//靜態屬性初始化賦值

int teacher::total = 9;

void main()

//類的大小

#define _crt_secure_no_warnings

#include#include#includeusing namespace std;

class a ;

class b

};void main()

//this ,當前物件的指標

//函式是共享的,必須要有能夠識別當前物件是誰的方法

#define _crt_secure_no_warnings

#include#include#includeusing namespace std;

class teacher

~teacher()

//常函式,修飾的是this

//既不能改變指標的值,又不能改變指標指向的內容

//const teacher* const this

void myprintf() const

void myprintf2()

};void main()

c 建構函式初始化類成員

includeusing namespace std class box box box int h,int w,int l int box volume int main box box int h,int w,int l hight h width w length l int box volu...

C 靜態成員初始化

在c 類中,靜態成員一般不允許在類宣告中進行初始化,應該在類的外部進行初始化,例如 class a static int a a 0 初始化方式 void main void 但是有乙個例外,可以為靜態成員提供const 整數型別的類內初始值。要求靜態成員必須是字面值常量型別的constexpr 因...

建構函式和屬性初始化

屬性值的賦值應該在類的建構函式之前還是之後執行?public class testclass 2 public testclass if testproperty 2 var testinstance new testclass 在上面的示例中,testproperty值在類的建構函式中或在類建構函...