要對類的私有變量賦值,直接訪問私有變量是非法的,可以通過寫一個函數來對私有變量賦值。
舉個例子,有一個類如下:
classCPerson
{
private:
intheight;//身高
intweight;//體重
char*name;
public:
Person();
~Person();
voidsetHeight(inth);
voidsetWeight(intw);
};
voidCPerson::setHeight(inth)
{
height=h;
}
voidCPerson::setWeight(intw)
{
weight=w;
}
構造函數不寫了....
有了兩個set函數就可以對類的私有變量賦值了,如下:
intmain()
{
CPersonperson;
inthei=180;
intwei=70;
person.setHeight(hei);
person.setWeight(wei);
return0;
}
還可以加兩個get函數得到私有變量的值,然后print出來,樓主可以動手寫寫驗證一下。很多開源的代碼都是c++寫的,可以多看看。