C++學習——訪問修飾符

笑眯眯办大事發表於2024-08-29

一、類是什麼

類是C++當中的一個集合,定義了“屬性”,透過類可以例項化物件,此時物件的屬性就囊括在這個類當中。比如:

class student
{
public:
	string Name;
	int ages;
	string gender
}

student XiaoMin;

上述程式碼定義了一個student類,並且透過這個類例項化了物件XiaoMin,XiaoMin的屬性就是這個類當中宣告的內容

“Name、ages、gender”

二、訪問修飾符

訪問修飾符,限制了類成員的訪問許可權。訪問修飾符有

public
private
protected

public允許外部函式直接呼叫類當中的成員,比如可以在mian函式當中,透過類來例項化物件之後,透過物件直接訪問類當中的成員,比如:

class student
{
public:
	string Name;
	int ages;
	string gender
}

int main()
{
	student XiaoMin;			//例項化物件
	XiaoMin.Name = "XiaoMin";	//透過物件直接訪問public成員
	XiaoMin.ages = 18;
	XiaoMin.gender = "man";
	
	return 0;
}

而private則不允許外部函式直接訪問類當中的成員,該訪問修飾符將類當中的成員的訪問範圍限制在了類中的公共方法(函式)當中,比如:

class
{
private:
	string Name;
	int ages;
	string gender
	
public:
	//C++當中允許直接在類當中實現函式的定義,成為“內聯定義”
	void setInfo(string name, int age, int gen) 
	{
        	Name = name;
        	ages = age;
        	gender = gen;
    	}
	void displayInfo() 
	{
        	cout << "Name: " << Name << ", Age: " << ages << ", Gender: " << gender << endl;
	}
}


int main()
{
	student XiaoMin;			//例項化物件
	setInfo("XiaoMin",16,1)		//透過公共函式間接訪問privated成員
	displayInfo();				//透過公共函式間接訪問privated物件
}

相關文章