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

            專注于c++

              C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              21 Posts :: 0 Stories :: 4 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(15)

            我參與的團(tuán)隊(duì)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

             

             

            1、 如何使用無參構(gòu)造函數(shù)初始化?

            aClass obj();   //error,不能加括號(hào)

            aClass obj;

            2、聲明為引用的數(shù)據(jù)成員和const數(shù)據(jù)成員必須采用成員初始化列表進(jìn)行初始化。

            3、類與const

            const成員函數(shù)定義:在該函數(shù)中不改變調(diào)用他的對(duì)象的值。

            eg: void Func() const;

            const成員函數(shù)可重載,根據(jù)對(duì)象是否是const來決定調(diào)用。

            構(gòu)造函數(shù)和析構(gòu)函數(shù)不能聲明為const

            const數(shù)據(jù)成員 必須在構(gòu)造函數(shù)初始化列表中被初始化。

            eg: class test

            {

            test(int i):data(i) {}

            ……

            private:

                const int data;

            }

            注:const對(duì)象的“常量性質(zhì)”在從構(gòu)造函數(shù)完成對(duì)象初始化 對(duì)象析構(gòu)函數(shù)被調(diào)用結(jié)束這個(gè)過程之間一直保持。

             

            static成員函數(shù)不能聲明為const。const指示函數(shù)不能修改它操作的對(duì)象的內(nèi)容,但static成員函數(shù)獨(dú)立于類的任何對(duì)象。

             

            不一致使用const

             

            void Func2(int a[])

            {

            ……

            }

            void Func1(const int a[])

            {

                 Func2(a); //Error,不能將const修改為非constFunc2參數(shù)也該聲明為const

            ……

            } void Func2()vo

             

            4、友元friend,原型在類定義內(nèi)出現(xiàn),但友元不是成員函數(shù),privateprotected等與友元無關(guān),因此可以放在類的任何地方。

            5、在派生類的構(gòu)造函數(shù)的初始化列表中初始化成員、調(diào)用基類的構(gòu)造函數(shù),可以防止重復(fù)初始化。

            6、若一個(gè)類中含virtual函數(shù),則該類的析構(gòu)函數(shù)應(yīng)該為virtual

             

            7、重載復(fù)數(shù)類的+運(yùn)算符。

             

            Complex operator + (const Complex& x,const Complex& y)

            {

                   return (a,b);   //此語句調(diào)用下面的構(gòu)造函數(shù)

            }

             

            Complex::Complex(const Complex& x,const Comolex& y)

                     :real(x.real+y.real),imag(x.img+y.img)

            {

            }

             

            7、臨時(shí)對(duì)象

            class X

            {……};

             

            X x1(100);   //只有它不會(huì)產(chǎn)生臨時(shí)對(duì)象,只有1個(gè)構(gòu)造函數(shù)被調(diào)用

            X x2=X(100);

            X x3=100;

             

             

            8、多重繼承

            繼承關(guān)系如下圖

            Employee

            Employer

            Worker

            Manager

            Engineer

            產(chǎn)生二義性:如

             Engineer   eng;

             eng.Worker::Sex=0;

             eng.Manager::Sex=1;

            解決方法:使用虛基類

               class Worker:public virtual Employee

            {

            };

             

            class Manager:public virtual Employer

            {

            };

            類之間的關(guān)系如下圖所示:

            Employer

            Worker

            Manager

            Engineer

            不過這樣還是存在問題的,這是c++自身所決定的。

            posted on 2009-09-30 16:19 bellgrade 閱讀(364) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C/C++
            久久亚洲国产中v天仙www | 亚洲欧美成人久久综合中文网 | 一本久道久久综合狠狠躁AV| 精品国产日韩久久亚洲| 久久久久久国产精品免费无码| 蜜桃麻豆www久久| 午夜精品久久影院蜜桃| 久久久久AV综合网成人| 久久久免费观成人影院| 久久精品人人做人人爽97| 久久男人AV资源网站| 99久久免费国产特黄| 欧美伊人久久大香线蕉综合| 久久综合欧美成人| 日韩精品久久无码人妻中文字幕| 国产精品欧美久久久久天天影视| 久久精品久久久久观看99水蜜桃| 国产精品日韩欧美久久综合| 久久超乳爆乳中文字幕| 四虎影视久久久免费| 久久不射电影网| 欧洲人妻丰满av无码久久不卡| 日韩精品无码久久一区二区三| 久久精品国产一区二区三区日韩| 一本色道久久综合狠狠躁| 久久久高清免费视频| 激情久久久久久久久久| 999久久久国产精品| 好久久免费视频高清| 国内精品久久久久影院优| 人妻无码αv中文字幕久久琪琪布| 女人高潮久久久叫人喷水| 久久久久亚洲AV成人网| 久久久久无码精品| 中文字幕无码久久久| 久久久亚洲AV波多野结衣| 亚洲精品乱码久久久久久蜜桃图片 | 久久精品?ⅴ无码中文字幕| 久久97久久97精品免视看 | 精品久久久久久中文字幕大豆网| 色婷婷狠狠久久综合五月|