一、類是什麼
類是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物件
}