• <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>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            友元函數和友元類

                   采用類的機制后實現了數據的隱藏與封裝,類的數據成員一般定義為私有成員,成員函數一般定義為公有的,依此提供類與外界間的通信接口。但是,有時需要定義一些函數,這些函數不是類的一部分,但又需要頻繁地訪問類的數據成員,這時可以將這些函數定義為該函數的友元函數。除了友元函數外,還有友元類,兩者統稱為友元。友元的作用是提高了程序的運行效率(即減少了類型檢查和安全性檢查等都需要時間開銷),但它破壞了類的封裝性和隱藏性,使得非成員函數可以訪問類的私有成員。

            友元函數
                  友元函數是可以直接訪問類的私有成員的非成員函數。它是定義在類外的普通函數,它不屬于任何類,但需要在類的定 義中加以聲明,聲明時只需在友元的名稱前加上關鍵字friend,其格式如下:
                  friend  類型 函數名(形式參數);
                  友元函數的聲明可以放在類的私有部分,也可以放在公有部分,它們是沒有區別的,都說明是該類的一個友元函數。
                  一個函數可以是多個類的友元函數,只需要在各個類中分別聲明。
                  友元函數的調用與一般函數的調用方式和原理一致。


            友元類
                  友元類的所有成員函數都是另一個類的友元函數,都可以訪問另一個類中的隱藏信息(包括私有成員和保護成員)。      
                  當希望一個類可以存取另一個類的私有成員時,可以將該類聲明為另一類的友元類。定義友元類的語句格式如下:
                  friend class 類名;
                  其中:friend和class是關鍵字,類名必須是程序中的一個已定義過的類。
                  例如,以下語句說明類B是類A的友元類:
                  class A
                  {
                         …
                  public:
                         friend class B;
                         …
                  };
                  經過以上說明后,類B的所有成員函數都是類A的友元函數,能存取類A的私有成員和保護成員。
                  使用友元類時注意:
                        (1) 友元關系不能被繼承。
                        (2) 友元關系是單向的,不具有交換性。若類B是類A的友元,類A不一定是類B的友元,要看在類中是否有相應的聲明。
                        (3) 友元關系不具有傳遞性。若類B是類A的友元,類C是B的友元,類C不一定是類A的友元,同樣要看類中是否有相應的申明

            posted on 2008-09-19 10:38 肥仔 閱讀(220) 評論(0)  編輯 收藏 引用 所屬分類: C++ 基礎

            性高湖久久久久久久久AAAAA | 日日狠狠久久偷偷色综合免费 | 漂亮人妻被中出中文字幕久久| 久久免费视频观看| 四虎亚洲国产成人久久精品| 一本久久综合亚洲鲁鲁五月天| 久久精品国产99国产精偷| 77777亚洲午夜久久多喷| 久久93精品国产91久久综合| 久久精品国产网红主播| 亚洲欧美精品一区久久中文字幕| 久久精品国产久精国产果冻传媒| 久久亚洲国产精品五月天婷| 一本大道久久a久久精品综合| 一本一本久久a久久综合精品蜜桃| 狠狠色噜噜狠狠狠狠狠色综合久久 | 青青热久久综合网伊人| 久久精品国产亚洲AV无码麻豆| 久久精品免费大片国产大片| 国产精品综合久久第一页| 91精品国产高清久久久久久io| 中文字幕乱码久久午夜| 久久午夜无码鲁丝片午夜精品| 99久久精品国产高清一区二区| 精品久久久中文字幕人妻| 亚洲人成无码久久电影网站| 久久久久99精品成人片牛牛影视| 国产精品18久久久久久vr| 国产精品久久国产精麻豆99网站| 亚洲国产精品久久久天堂| 亚洲精品无码久久久久去q| 日日狠狠久久偷偷色综合96蜜桃| 国产成人精品久久一区二区三区av| AAA级久久久精品无码片| 1000部精品久久久久久久久| 久久精品人人做人人爽97 | 色婷婷综合久久久久中文一区二区| 久久精品18| 色播久久人人爽人人爽人人片aV | 久久精品亚洲乱码伦伦中文| 久久久久国产精品三级网|