c 訪問私有(private 成員變數的常用方法

2021-08-27 11:03:03 字數 1152 閱讀 1557

原文:c++訪問私有(private)成員變數的常用方法

類的物件不能直接訪問類宣告的私有成員變數,否則破壞了資訊隱藏的目的。

在c++中,為了防止某些資料成員或成員函式從外部被直接訪問,可以將它們宣告為private,這樣編譯器會阻止任何來自外部非友元的直接訪問。

私有成員變數的常用訪問方法如下:

(1)通過公共函式為私有成員賦值

#include 

using

namespace

std;

class test

void sety(int b)

void print(void)

(2)利用指標訪問私有資料成員

#include 

using

namespace

std;

class test

void sety(int b)

void getxy(int *px, int *py)

};

int main()

(3)利用函式訪問私有資料成員

#include 

using

namespace

std;

class test

void sety(int b)

int getx(void)

int gety(void)

};

int main()

(4)利用引用訪問私有資料成員

#include 

using

namespace

std;

class test

void sety(int b)

void getxy(int &px, int &py) //引用

};

int main()

原文:c++訪問私有(private)成員變數的常用方法

c 訪問私有(private 成員變數的常用方法

類的物件不能直接訪問類宣告的私有成員變數,否則破壞了資訊隱藏的目的。在c 中,為了防止某些資料成員或成員函式從外部被直接訪問,可以將它們宣告為private,這樣編譯器會阻止任何來自外部非友元的直接訪問。私有成員變數的常用訪問方法如下 1 通過公共函式為私有成員賦值 include using na...

private 含糊的私有成員

一直沒有解決的乙個private的乙個問題 父類的私有成員子類可不可以訪問。在實體類的繼承中得到了驗證 我的答案 可以,但是有前提 父類提供公開的get set方法。可以這樣說 子類繼承了父類的get set方法,那麼子類物件呼叫這些方法自然起到了和父類物件呼叫這些方法一樣的作用。也可以這樣分析 在...

C 中訪問私有成員

首先我必須承認訪問乙個類的私有成員不是什麼好做法。大家也都知道私有成員在外部是不能被訪問的。而乙個類中會存在很多私有成員 如私有字段 私有屬性 私有方法。對於私有成員訪問,可以套用下面這種非常好的方式去解決。private string name public string name set 但是有...