要對類的私有變數賦值,直接訪問私有變數是非法的,可以透過寫一個函式來對私有變數賦值。
舉個例子,有一個類如下:
class CPerson
{
private:
int height;//身高
int weight;//體重
char* name;
public:
Person();
~Person();
void setHeight(int h);
void setWeight(int w);
};
void CPerson::setHeight(int h)
height = h;
}
void CPerson::setWeight(int w)
weight = w;
建構函式不寫了....
有了兩個set函式就可以對類的私有變數賦值了,如下:
int main()
CPerson person;
int hei = 180;
int wei = 70;
person.setHeight(hei);
person.setWeight(wei);
return 0;
還可以加兩個get函式得到私有變數的值,然後print出來,樓主可以動手寫寫驗證一下。很多開源的程式碼都是c++寫的,可以多看看。
要對類的私有變數賦值,直接訪問私有變數是非法的,可以透過寫一個函式來對私有變數賦值。
舉個例子,有一個類如下:
class CPerson
{
private:
int height;//身高
int weight;//體重
char* name;
public:
Person();
~Person();
void setHeight(int h);
void setWeight(int w);
};
void CPerson::setHeight(int h)
{
height = h;
}
void CPerson::setWeight(int w)
{
weight = w;
}
建構函式不寫了....
有了兩個set函式就可以對類的私有變數賦值了,如下:
int main()
{
CPerson person;
int hei = 180;
int wei = 70;
person.setHeight(hei);
person.setWeight(wei);
return 0;
}
還可以加兩個get函式得到私有變數的值,然後print出來,樓主可以動手寫寫驗證一下。很多開源的程式碼都是c++寫的,可以多看看。