4 回答

TA貢獻1946條經(jīng)驗 獲得超4個贊
這個變量時私有的話就不能在另外一個類里面用了
不過為了封裝數(shù)據(jù) 基本上的類的數(shù)據(jù)成員都是設(shè)置為私有的
要獲得這個成員的值一般都是構(gòu)造一個getValue函數(shù)
這樣有利于保護數(shù)據(jù)設(shè)置數(shù)據(jù)成員也是通過函數(shù)來實現(xiàn)的,舉個例子
class MyClass1
{
private:
int data;
public:
MyClass1(){ date=0; }
MyClass1(int x_data){ data=x_data;}
~MyClass1();
void setData(int x_data){ data=x_data;}
int getData(){ return data;}
}
class MyClass2
{
private:
int data;
public:
MyClass2(){ date=0; }
MyClass2(int x_data){ data=x_data;}
~MyClass2();
void setData(int x_data){ data=x_data;}
int getData(){ return data;}
}
int main()
{
//構(gòu)造一個對象
MyClass1 mclass1=Myclass1(2);
MyClass2 mclass2=Myclass2();
//第一個類引用第二個類的數(shù)據(jù)設(shè)置數(shù)據(jù)成員值
mclass1.setData(mclass.getData());
printf("mclass1.data=%d",mclass1.getData());
return 0;
}
添加回答
舉報