青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數據加載中……

C++中的訪問控制探究

C++中訪問控制符有三個privtae、provected、public。public可以被所有人訪問,private出來該類的創建者和類的內部成員方法外,均不能訪問,provected和private相似,不過繼承類可以訪問基類的保護成員不能直接訪問基類的私有成員。前些天有人對下面的代碼中的部分感到不可理解,貼出來說說的而我自己的看法。代碼如下:

using namespace std;

class RMB
{
public:
 RMB(unsigned int d,unsigned int c);
 friend RMB operator + (RMB&,RMB&);
 friend RMB& operator ++ (RMB&);
 void Display(RMB& a,RMB& b);
 void Play(void)
 {
  int c = A+c;

 }
 
private:
 int A;
 int C;
public:
 void display()
 {
  cout << (yuan + jf / 100.0) << endl;
 }
protected:
 unsigned int yuan;
 unsigned int jf;
};

void RMB::Display(RMB& a,RMB& b)
{
 int k = a.A + b.C;//a為何能訪問private成員
 int c = a.yuan;
 //cout << "c=" << c << endl;
 cout << "k=" << k << endl;
}

RMB::RMB(unsigned int d,unsigned int c)
{
 yuan = d;
 jf = c;
 while(jf >= 100)
 {
  yuan ++;
  jf -= 100;
 }

 A = d + 1;
 C = c + 1;
}

RMB operator + (RMB& s1,RMB& s2)
{
 unsigned int jf = s1.jf + s2.jf;//這里為何可以訪問protected成員,s1是RMB的類對象,jf是被protected成員
 unsigned int yuan = s1.yuan + s2.yuan;
 RMB result(yuan,jf);
 return(result);
}

RMB& operator ++ (RMB& s)
{
 s.jf++;
 if (s.jf >= 100)
 {
  s.jf -= 100;
  s.yuan ++;
 }

 return s;
}

int _tmain(int argc, _TCHAR* argv[])
{
 RMB d1(1,60);
 RMB d2(2,50);
 RMB d3(10,10);

 d3 = d1 + d2;
 ++ d3;
 d3.Display(d1,d2);
 d3.display();
 getchar();
 
 return 0;
}

乍一看,肯定通不過編譯,事實是可以正確的運行,我用的是VC8編譯器。
RMB類的方法(Display、Paly)可以訪問它的protected和private成員,但是當它的參數是RMB類對象的引用,為何也能訪問它的private和proteceted成員?看起來簡單的問題,但是很讓人思考,其實看看它們的作用域就明白了。protected和private只有類的內部方法可以訪問,在看看函數形參數的作用域,就好解釋了。friend只是類的另一個接口,它打破了類的封裝性,很多人不提倡用它,但是我們姑且把它當作類的一個緊急接口,不到萬不得已不用它就可以,它沒有訪問限制,位置放到哪里都一樣。
有些概念看起來簡單,但是要理解透徹,卻不是那么容易的,C++的許多概念都是如此,也是它的魅力所在。

posted on 2009-03-01 10:23 Benjamin 閱讀(881) 評論(0)  編輯 收藏 引用 所屬分類: C/C++

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            老司机久久99久久精品播放免费 | 国产精品v一区二区三区| 亚洲国产欧美日韩精品| 亚洲国产一区二区三区a毛片| 久久综合狠狠综合久久激情| 亚洲国产网站| 亚洲精品一二三| 国产精品亚洲综合| 久久一二三四| 欧美高清在线播放| 欧美亚洲日本国产| 玖玖国产精品视频| 亚洲欧美电影院| 久久精品久久99精品久久| 亚洲国产精品一区二区www| 亚洲国产一二三| 国产精品资源在线观看| 欧美成人三级在线| 国产精品欧美久久久久无广告| 久久婷婷人人澡人人喊人人爽| 欧美岛国激情| 久久久国产精品一区| 欧美极品aⅴ影院| 久久精品视频在线观看| 欧美剧在线观看| 久久人人九九| 国产精品青草久久久久福利99| 麻豆精品精华液| 国产精品卡一卡二| 亚洲国产一区二区三区a毛片| 国产精品久久久免费| 欧美成人官网二区| 国产亚洲欧美日韩精品| 亚洲免费观看在线视频| 亚洲第一精品电影| 欧美一区二区三区在线| 亚洲一区在线视频| 免费视频最近日韩| 久久久综合激的五月天| 国产精品美女午夜av| 亚洲精品欧美精品| 亚洲国产精品久久久久秋霞不卡| 亚洲综合电影| 亚洲欧美不卡| 欧美精品在线视频| 欧美国产视频日韩| 精品二区久久| 欧美在线免费观看| 久久精品卡一| 国产日韩精品一区二区三区| 亚洲私人影院在线观看| 亚洲欧美中文日韩v在线观看| 亚洲精品123区| 久久综合五月| 欧美第一黄色网| 亚洲国内精品| 欧美激情网友自拍| 亚洲区中文字幕| 一本不卡影院| 欧美日韩三区| 亚洲私人影吧| 欧美影院成年免费版| 国产日韩欧美不卡| 久久成人免费| 欧美成人中文| 一区二区高清视频| 欧美午夜精品理论片a级按摩| 夜夜嗨网站十八久久| 中日韩男男gay无套| 亚洲欧美成人| 久久精品国产亚洲高清剧情介绍| 国产亚洲精品久久久| 欧美一级黄色网| 欧美大片91| 一区二区三区高清不卡| 国产精品美女久久久久久久| 午夜精品久久久久久久99热浪潮| 久久久久免费视频| 在线看国产日韩| 欧美精品v国产精品v日韩精品| 亚洲免费观看高清在线观看| 亚洲欧美日本另类| 激情偷拍久久| 欧美激情久久久| 亚洲午夜精品在线| 老**午夜毛片一区二区三区| 91久久久久久久久久久久久| 欧美日韩在线直播| 午夜久久电影网| 亚洲国产精品va在线观看黑人 | 国产精品二区在线| 久久久精品tv| av成人老司机| 美女免费视频一区| 亚洲一区二区影院| 亚洲成人在线| 国产精品呻吟| 免费亚洲一区| 欧美一级理论片| 亚洲精品视频一区二区三区| 久久精品一区蜜桃臀影院| 亚洲裸体视频| 国内精品久久久久影院色| 欧美了一区在线观看| 午夜欧美不卡精品aaaaa| 亚洲激情综合| 美女脱光内衣内裤视频久久影院 | 国产农村妇女精品一区二区| 免费在线看一区| 香港成人在线视频| 一本久道久久综合狠狠爱| 久久综合久久88| 亚洲欧美综合网| 日韩性生活视频| 亚洲高清不卡| 国产视频自拍一区| 国产精品久久久久久久久久免费看 | 亚洲一区二区三区免费观看 | 国产精品v日韩精品| 欧美成人国产| 久久综合国产精品台湾中文娱乐网| 亚洲深夜影院| 日韩午夜在线视频| 最新国产拍偷乱拍精品| 欧美成人小视频| 久久先锋资源| 久久精品国亚洲| 久久国产毛片| 欧美一区国产二区| 性高湖久久久久久久久| 亚洲伊人久久综合| 亚洲一区三区视频在线观看| 99热精品在线| 亚洲最新色图| 亚洲桃色在线一区| 亚洲精品一区久久久久久| 欧美日韩18| 欧美日韩精品一区二区三区| 欧美福利网址| 欧美激情综合网| 欧美日韩在线一区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美日韩在线一区| 欧美日韩亚洲一区二区三区四区| 欧美精品亚洲| 欧美亚日韩国产aⅴ精品中极品| 欧美视频在线观看| 国产精品色午夜在线观看| 国产精品亚洲综合| 狠狠爱成人网| 亚洲精品视频免费观看| 日韩写真在线| 欧美一级视频| 麻豆精品在线观看| 91久久精品久久国产性色也91| 最近看过的日韩成人| 亚洲视频专区在线| 久久久久国产精品麻豆ai换脸| 久久综合网hezyo| 欧美日韩亚洲高清| 国产伪娘ts一区| 亚洲激情在线视频| 亚洲资源av| 免费欧美电影| 亚洲视频在线视频| 久久久久国产精品一区二区| 欧美激情免费在线| 国产精品美女久久久| 1024国产精品| 午夜免费日韩视频| 欧美成人69av| 亚洲一区二区精品在线观看| 久久九九精品| 国产精品成人一区二区| 激情一区二区三区| 99re66热这里只有精品4| 欧美在线网址| 99国产精品私拍| 久久这里有精品视频| 国产精品久久久久一区二区三区| 永久555www成人免费| 亚洲午夜精品在线| 欧美大片在线观看一区二区| 亚洲一区二区3| 欧美精品久久99| 伊人成人开心激情综合网| 亚洲欧美99| 亚洲国产小视频| 久久免费观看视频| 国产麻豆精品在线观看| 一级日韩一区在线观看| 美女精品自拍一二三四| 亚洲影视综合| 欧美午夜免费影院| 99视频精品全国免费| 欧美成人精品高清在线播放| 午夜在线视频一区二区区别| 免费h精品视频在线播放| 亚洲影院色无极综合| 欧美色区777第一页|