4 回答

TA貢獻1946條經驗 獲得超4個贊
這個變量時私有的話就不能在另外一個類里面用了
不過為了封裝數據 基本上的類的數據成員都是設置為私有的
要獲得這個成員的值一般都是構造一個getValue函數
這樣有利于保護數據設置數據成員也是通過函數來實現的,舉個例子
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()
{
//構造一個對象
MyClass1 mclass1=Myclass1(2);
MyClass2 mclass2=Myclass2();
//第一個類引用第二個類的數據設置數據成員值
mclass1.setData(mclass.getData());
printf("mclass1.data=%d",mclass1.getData());
return 0;
}
添加回答
舉報