<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 友元普通函數 ## 聲明 friend 類型 函數名(); ## 特點 可以突破類的封裝,訪問類中的數據成員 ## 例子 ~~~ #include <iostream> using namespace std; ? class Time { public: ? Time(int,int,int); ? ? ? friend void display(Time &); ? ? ? ? //聲明display函數為Time類的友元函數 ? private: ? ? ? ? ? ? ? //以下數據是私有數據成員 ? int hour; ? ? ? int minute; ? ? ? int sec; }; ? Time∷Time(int h,int m,int s) ? ? ? //構造函數,給hour,minute,sec賦初值 { hour=h; ? minute=m; ? sec=s; } ? void display(Time& t) ? ? ? ? ? ? ? //這是友元函數,形參t是Time類對象的引用 { cout<<t.hour<<″:″<<t.minute ? <<″:″<<t.sec<<endl; } ? int main( ) { Time t1(10,13,56); ? display(t1); ? return 0; //調用display函數,實參t1是Time類對象 } /**** 結果:10:13:56 ****/ ~~~ # 友元成員函數 在一個類中,將另一個類中的成員函數聲明為友元成員函數,這個函數可訪問兩個類中的所有數據成員 ## 例子 ~~~ #include <iostream> using namespace std; ? class Date; ? ? ? ? ? ? ? ? //對Date類的提前引用聲明 class Time ? ? ? ? ? ? ? ? //定義Time類 { public: ? Time(int,int,int); ? ? ? void display(Date &); ? ? ? ? ? //display是成員函數,形參是Date類對象的引用 ? private: ? int hour; ? int minute; ? ? ? int sec; }; ? class Date ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //聲明Date類 { public: ? Date(int,int,int); ? ? ? friend void Time∷display(Date &); ? ? ? ? ? //聲明Time類display函數為Date類的友元成員函數 ? private: ? int month; ? ? ? int day; ? ? ? int year; }; ? Time∷Time(int h,int m,int s)//類Time的構造函數 { hour=h; ? minute=m; ? sec=s; } ? void Time∷display(Date &d) ? ? ? //display的作用是輸出年、月、日和時、分、秒 { cout<<d.month<<″/″<<d.day<<″/″ ? <<d.year<<endl;//引用Date類對象中的私有數據 ? cout<<hour<<″:″<<minute<<″:″ ? <<sec<<endl; //引用本類對象中的私有數據 } ? Date∷Date(int m,int d,int y) //類Date的構造函數 { month=m; ? day=d; ? year=y; } ? int main( ) { Time t1(10,13,56); ? ? ? ? //定義Time類對象t1 ? Date d1(12,25,2004); ? ? //定義Date類對象d1 ? t1.display(d1); ? ? ? ? ? ? ? ? ? //調用t1中的display函數,實參是Date類對象d1 ? ? ? return 0; } ~~~ # 友元類 ## 聲明 在一個類中將另一個類聲明為友元 格式:friend 類名; ## 特點 * 友元關系是單向的 * 友元關系不能傳遞
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看