類的物件不能直接訪問類宣告的私有成員變數,否則破壞了資訊隱藏的目的。
在c++中,為了防止某些資料成員或成員函式從外部被直接訪問,可以將它們宣告為private,這樣編譯器會阻止任何來自外部非友元的直接訪問。
私有成員變數的常用訪問方法如下:
(1)通過公共函式為私有成員賦值
#include
using namespace std;
class test
void sety(int b)
void print(void)
void sety(int b)
void getxy(int *px, int *py)
};
int main()
void sety(int b)
int getx(void)
int gety(void)
};
int main()
void sety(int b)
void getxy(int &px, int &py) //引用
};
int main()
{ test p1,p2;
p1.setx(1);
p1.sety(9);
int a,b;
p1.getxy(a, b); //將 a=x, b=y
cout<
c 訪問私有(private 成員變數的常用方法
原文 c 訪問私有 private 成員變數的常用方法 類的物件不能直接訪問類宣告的私有成員變數,否則破壞了資訊隱藏的目的。在c 中,為了防止某些資料成員或成員函式從外部被直接訪問,可以將它們宣告為private,這樣編譯器會阻止任何來自外部非友元的直接訪問。私有成員變數的常用訪問方法如下 1 通過...
private 含糊的私有成員
一直沒有解決的乙個private的乙個問題 父類的私有成員子類可不可以訪問。在實體類的繼承中得到了驗證 我的答案 可以,但是有前提 父類提供公開的get set方法。可以這樣說 子類繼承了父類的get set方法,那麼子類物件呼叫這些方法自然起到了和父類物件呼叫這些方法一樣的作用。也可以這樣分析 在...
C 中訪問私有成員
首先我必須承認訪問乙個類的私有成員不是什麼好做法。大家也都知道私有成員在外部是不能被訪問的。而乙個類中會存在很多私有成員 如私有字段 私有屬性 私有方法。對於私有成員訪問,可以套用下面這種非常好的方式去解決。private string name public string name set 但是有...