?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和記娛專業h88285:私有數據一定安全嗎?

?

C++的造訪闡明符(public private protected)供給了對類內部數據的造訪限定。我曩昔不停以為將成員闡明為private就可以包管其數據不被外界讀取和改寫,直到現在發明自己誤解了。

且看這個小例子:

#include

using namespace std;

class st和記娛專業h88285ru_a

{

public:

stru_a::stru_a();

private:

int m_int;

long m_long;

};

stru_a::stru_a()

{

m_int = 1865;

m_long = 9527;

}

int main()

{

stru_a a;

stru_a *p = &a;

//cout

從著末的運行結果可以看出,雖然m_int和m_long都是類的私有成員,然則仍舊可以經由過程指針造訪。

關于其緣故原由,《C++編程思惟》上有一段解釋的很精辟,摘抄如下:

1. 在一個特定的造訪塊(被造訪闡明符限制的一組聲明)內,成員變量在內存中是繼續寄放的;

2. 法度榜樣運行之前,所有的造訪闡明都消掉了....在法和記娛專業h88285度榜樣運行時代,工具變成了一個存和記娛專業h88285儲區域,別無他物(HateMath注:即和記娛專業h88285造訪節制符只是在和記娛專業h88285編譯時起感化,防止法度榜樣員誤造訪不該造訪的內容。假如你執意用其余要領造訪某個私有成員,C++編譯器沒法阻攔。)。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

浙江体彩20选5开奖号 精彩的篮球赛 cba广东赛程 射击游戏手游 山西cba赛程 打贵阳捉鸡麻将技巧 欧国联赛程 股票的上证指数是什么意思 股票行情大盘走势查询 股票推荐买入截图 血战到底麻将怎么打 新赛季火箭队球员名 广船国际股票 股票融资可以融资多久 基金理财平台排行 期货公司做期货配资吗 诺安股票320003