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