• <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++
            日产精品久久久久久久| 久久―日本道色综合久久| 国内精品久久久久久久亚洲| 久久精品国产只有精品2020| 99久久精品免费观看国产| 色天使久久综合网天天| 99国产精品久久| 狠狠色综合网站久久久久久久高清 | 99久久精品免费看国产一区二区三区 | 色偷偷久久一区二区三区| 97久久久久人妻精品专区| 国内精品久久久久影院网站 | 免费精品久久久久久中文字幕| 无码国内精品久久人妻| 无码乱码观看精品久久| 久久精品a亚洲国产v高清不卡| 国产成人综合久久精品红| 久久精品成人一区二区三区| 久久国产精品一区二区| 欧美日韩精品久久久久| 伊人久久大香线蕉影院95| 久久久久亚洲av成人网人人软件| 久久亚洲2019中文字幕| 国产精品久久99| 久久国产色AV免费观看| 久久SE精品一区二区| 欧美成人免费观看久久| 久久久久国产成人精品亚洲午夜| 久久综合综合久久综合| 亚洲愉拍99热成人精品热久久| 精品无码久久久久久久久久| 久久A级毛片免费观看| 人妻少妇久久中文字幕| 中文国产成人精品久久不卡| 伊人久久大香线蕉无码麻豆| 久久久久亚洲AV无码专区首JN | 婷婷伊人久久大香线蕉AV| 青青青青久久精品国产h久久精品五福影院1421 | 久久久久国产精品麻豆AR影院 | 热久久这里只有精品| 狠狠干狠狠久久|