• <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 肥仔 閱讀(216) 評論(0)  編輯 收藏 引用 所屬分類: C++ 基礎

            久久精品中文字幕无码绿巨人| 区久久AAA片69亚洲| 97久久国产亚洲精品超碰热| 久久综合欧美成人| 久久人人爽人人人人爽AV| 无码AV波多野结衣久久| 九九久久精品国产| 久久精品国产久精国产一老狼| 久久精品成人国产午夜| 国内精品久久久久影院老司| 国产精品久久毛片完整版| 一本久久综合亚洲鲁鲁五月天| 精品久久久久久| 色欲久久久天天天综合网| 久久综合色区| a级毛片无码兔费真人久久| 久久青青草原精品国产| 久久丝袜精品中文字幕| 久久久久夜夜夜精品国产| 亚洲午夜久久久影院伊人| 久久夜色精品国产www| 香港aa三级久久三级| 国产精品免费福利久久| 久久婷婷午色综合夜啪| 久久久久亚洲AV综合波多野结衣 | 久久久这里只有精品加勒比| 久久精品国产免费| 72种姿势欧美久久久久大黄蕉| 久久久久国产精品嫩草影院| 伊人久久一区二区三区无码| 久久国产成人午夜AV影院| 日本久久久精品中文字幕| 国产精品久久99| 2021久久国自产拍精品| 97久久精品人妻人人搡人人玩| 69SEX久久精品国产麻豆| 久久青青草原精品影院| 国产高潮国产高潮久久久91| 国产成人综合久久精品尤物| 国产—久久香蕉国产线看观看| 国产L精品国产亚洲区久久|