亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

對象可以訪問類的私有成員+自我理解

系統 1718 0

一個奇怪的發現:對象可以訪問類的私有成員

原文地址: http://blog.sina.com.cn/s/blog_4a8ed95f0100053d.html

class String
{
public:
String& operator= (const String&str)
{
//為什么在這里可以直接訪問str對象的私有成員呢??
????size = str.size;??
}

??private:
????int size;
};
****************************************************
網上答案:
1。
封裝性是對類(不是對象)外的
操作來說的。所以在類內操作本類的一個對象來說,這個類可以訪問類的所有成員變量。
因為類知道,他現在處理就是他自己的一個對象。
?
2。
相同類的對象在類的內部可以調用private成員
?
3.
這個函數是在 class?String 類體里面的,
所以被認為是在同一個域里,也就是類域。
所以這個時候?str 是允許訪問?size?的。
但如果你在 main 里str.size 就不行了,不在一個域。
?
4.
Standard C++ 98 has mentioned:
"A member of a class can?be
??--private; its name can be used only by menbers and?friends of the class in?which it is declared."
?
----------------------------------------------------------------------------------------------------------
以下是風箏的自己理解。
        
           1
        
        
          public
        
        
          class
        
         A {
        
2 private double _price = 2.0;
3
4 public A(){
5 }
6
7 public A(A a){
8 this ._price = a._price;
9 }
10
11 public void dis(A a){
12 System.out.println(a._price); // 正確!因為“自家人(a)在家里”
13 }
14 public static void main(String[] args){
15 // A._price = 3.0; 錯誤!因為“自家人(A)在外地(main)”
16 A a = new A();
17 A b = new A(a);
18 a.dis(b);
19 }
20 }
輸出結果:2.0
?
1、編程語言中的訪問控制符如public、protected和private等等是針對此類外的類型、對象來說的。
2、在類的方法成員內部(包括構造函數)訪問同一個類對象的私有成員時,有些訪問控制符是不起作用的,它們在同一個域內。
3、通過上面的代碼,突然想到在構造函數中的this豈不也是一個類對象,它就能訪問本類的私有成員"_price"!所以private是對“外人(如main中)”或者“自家人(A)在外地(main)”來說的。
?
沒想到學了這么多年竟然沒有注意到此問題,唉!記與此,勿忘!

對象可以訪問類的私有成員+自我理解


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品视频在线观看一区二区 | 欧美精品久久久久久久久大尺度 | 天天视频入口 | 国产中文字幕视频在线观看 | 一区二区三区欧美日韩国产 | 中文字幕在线观看亚洲 | 苦瓜se影院在线视频网站 | 亚洲国产精品一区二区久久hs | 自拍亚洲午夜伦li片影院 | 老太婆性杂交毛片 | 国产精品免费精品自在线观看 | 免费一级a毛片在线播放视 免费一级成人毛片 | 久色伊人| 亚洲精品国产精品乱码不卞 | 国产不卡精品一区二区三区 | 欧洲色网 | 国产精品u任我爽爆在线播放 | 亚洲日本香蕉视频 | 亚洲精品成人久久 | 亚洲自拍小视频 | 在线播放ww | 久久亚洲国产精品 | 特黄特级毛片免费视 | 久久精品www | 亚洲码欧美码一区二区三区 | 日韩成 | 国产精品久久久久久久久齐齐 | 国产精品久久久久久久久鸭 | 国产国产成人人免费影院 | 老妇激情毛片免费 | 色片在线 | 亚洲毛片儿 | 国产视频手机在线观看 | 日韩做爰视频免费 | 国内自拍网红在线综合 | 久久激情综合色丁香 | 中文字幕日韩一区二区 | 亚洲欧美小视频 | 国产亚洲新品一区二区 | 国产uv1区二区三区 国产va | 884hutv四虎永久7777 |