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

            通關旅

            softgamer的痕跡
            posts - 16, comments - 13, trackbacks - 0, articles - 0

            C++體會 -- 類

            Posted on 2008-07-17 17:56 softgamer 閱讀(257) 評論(0)  編輯 收藏 引用 所屬分類: 學習日志
              在這里不說類的概念了,大家都清楚,只是說說關于類的注意事項
              1.類的數據成員不能在類體中聲明時初始化,而還是要用類的構造函數初始化,或者用set 函數賦值
              2.析構函數能不能被重載?不能,因為析構函數不能帶參數,所以不能重載
              3.外部訪問private類成員只能用public類接口通過public成員函數訪問。盡量使所有類的成員保持private
                 實現規范是 1.提供public函數,2.設置private數據成員的值,3.獲得private數據成員的值
              4.提供
            public成員set,get函數是重要的,它可以讓用戶讀寫private成員
              5.重點來了
                 返回對private數據成員的引用,是非常危險的!!!!
                 如

                 #pragma once

                 class CDay
                 {
                     public:
                             CDay( int );
                             virtual ~CDay(void);
                             void setDay( int day );
                             int  getDay();
                             int  &badsetDay( int day ); // DANGEROUS
                     private:
               
                             int  Day;
                  };

                  #include "StdAfx.h"
                  #include "Day.h"

                   CDay::CDay( int day )
                   {
                      setDay( day );
                   }

                   CDay::~CDay(void)
                   {
                   }
                   void CDay::setDay( int day )
                   {
                          Day = day;
                   }
                   int CDay::getDay()
                  {
                     return Day;
                  }

                  //Returning a ref to private data member
                  int &CDay::badsetDay( int day )
                  {
                    Day = ( day >= 0 && day < 31 )?day:0;

                     return Day;
                  }

                   // test1.cpp : 定義控制臺應用程序的入口點。
                   //

                   #include "iostream"

                    using namespace std;
                    using namespace std;
                  
                    #include "Day.h"
                    int _tmain(int argc, _TCHAR* argv[])
                   {
                         CDay c( 11 );
               
                         int &Dayref = c.badsetDay( 21 );

                         cout << "\n Day before mod: " << Dayref;
               
                         Dayref = 41; // modied //Dangerous Function call

               
                         cout << "\n Day after mod: " << c.getDay();

                          //Dangerous Function call
                          //a ref can be used as an lvalue

                          c.badsetDay( 12 ) = 74;

                          cout << "\n\n***************************\n"
                                  << "badsetDay as an lvalue Day:"
                                  << c.getDay()
                                  << "\n*******************************\n" << endl;
               
                           return 0;
                     }



                     結果是:
                     Day before mod: 21
                     Day after mod: 41 //wrong Day above 31

                     ***************************
                     badsetDay as an lvalue Day:74 //wrong Day above 31

                     *******************************
                
             

            伊人色综合久久天天人守人婷| 免费久久人人爽人人爽av| 久久久SS麻豆欧美国产日韩| 18岁日韩内射颜射午夜久久成人| 少妇精品久久久一区二区三区| 久久国产精品一国产精品金尊| 久久免费高清视频| 尹人香蕉久久99天天拍| 久久综合久久自在自线精品自| 国内精品久久久久影院网站 | 久久久久久久久久久久中文字幕 | 久久久久久久97| 精品无码久久久久久久动漫 | 久久天天躁狠狠躁夜夜躁2O2O| 青青青国产成人久久111网站| 热99RE久久精品这里都是精品免费 | 奇米影视7777久久精品| 国产免费久久精品99久久| 国产偷久久久精品专区| 久久国产精品一区| 久久精品无码一区二区三区| 国产毛片欧美毛片久久久| 94久久国产乱子伦精品免费| 亚洲精品国产字幕久久不卡| 理论片午午伦夜理片久久| 久久综合中文字幕| 精品久久久无码人妻中文字幕豆芽| 久久久久国色AV免费观看 | 日批日出水久久亚洲精品tv| 精品国产VA久久久久久久冰| 成人久久免费网站| 伊人久久综合精品无码AV专区| 日韩va亚洲va欧美va久久| 久久国产精品波多野结衣AV| www性久久久com| 国产精品久久久久aaaa| 久久人爽人人爽人人片AV| 久久精品国产亚洲αv忘忧草| 久久亚洲AV无码精品色午夜麻豆| 亚洲成av人片不卡无码久久| 久久综合九色综合久99|