c++類的靜態成員

右手點天下發表於2019-02-27

c++中類的成員是類中共有的,各個物件都可以訪問且值相同、
話不多說 看程式碼

#include<iostream>
using namespace std;

class ctext
{
public:
	int a;
	static int b;
	ctext(int a= 12, int b = 17)  
	{
		this->a = a; //  等號左邊的a是類的資料成員   右邊的是引入的參量
		this->b = b;
	}
};
int ctext::b = 1;  // 必須在類外初始化 也必須初始化 
int main()
{
	cout << "b初始值等於" << ctext::b << endl;
	ctext text1;  //建立物件  使用預設值
	cout << "物件text1中初始值a=  " << text1.a << "b=  " << text1.b << endl;
	ctext *text2 = new ctext(13, 18);  // 建立堆疊物件,使用傳參的方式
	cout << "經過text2賦值之後物件text1中初始值a=  " << text1.a << "b=  " << text1.b << endl;
	system("pause");
	return 0;
}

靜態成員b是所有類的物件中共有的,在類被建立之初便開闢一塊記憶體,所有在該類物件下的靜態成員都是相同的,而成員物件隨物件的實體化而互不相同

相關文章