久久综合伊人噜噜色,日本三级香港三级人妇电影精品,亚洲中文色资源,国产高清一区二区三区人妖

      <small id="r7w9x"></small>
          <td id="r7w9x"></td><sub id="r7w9x"><menu id="r7w9x"><samp id="r7w9x"></samp></menu></sub>
        1. <th id="r7w9x"></th>
          1.  找回密碼
             注冊(cè)

            QQ登錄

            只需一步,快速開始

            設(shè)計(jì)中的幾個(gè)問(wèn)題

            [復(fù)制鏈接]
            1#
            發(fā)表于 2008-9-29 20:17:40 | 只看該作者 |倒序?yàn)g覽 |閱讀模式
            <P>C++編譯器會(huì)使原來(lái)編輯的一個(gè)空類變成一個(gè)非空的類,因?yàn)樗鼤?huì)<FONT color=#ff0000>自動(dòng)增加</FONT>并調(diào)用以下一些函數(shù):一個(gè)<FONT color=#0000ff>復(fù)制構(gòu)造函數(shù)</FONT>、一個(gè)<FONT color=#0000ff>賦值算法符</FONT>及一對(duì)<FONT color=#0000ff>運(yùn)算符地址</FONT>,如果沒有說(shuō)明構(gòu)造函數(shù)的話,它也會(huì)編制一個(gè)<FONT color=#0000ff>缺省的構(gòu)造函數(shù)</FONT>。這些函數(shù)都是公有函數(shù)。如果類是從其它類<FONT color=#ff0000>派生</FONT>的,而且這個(gè)其他類又有一個(gè)析構(gòu)函數(shù),則C++也會(huì)為這個(gè)類增加<FONT color=#0000ff>一個(gè)析構(gòu)函數(shù)</FONT>。</P>; E. z5 |+ q' W1 H
            <P>組織類的典型方法:</P>/ _0 l3 ?5 Q" D1 A6 I  W1 a
            <P>(1)正確地定義動(dòng)態(tài)內(nèi)存類的復(fù)制構(gòu)造函數(shù)和賦值運(yùn)算符。</P>( \/ i* o1 I8 M/ Q8 f
            <P>(2)宜在構(gòu)造函數(shù)中使用初始化而不要使用賦值。</P>( @$ M$ q$ H# Z& E1 S( R: }7 x
            <P>(3)初始化表的成員應(yīng)按它們?cè)谡f(shuō)明時(shí)出現(xiàn)的順序列出。</P>! R) G4 l: {4 e. v$ Q* j  u
            <P>(4)把基灶的析構(gòu)函數(shù)用作虛函數(shù)</P>
            ; x! _1 H: Y! f( k4 Q5 R<P>(5)讓"operator="返回對(duì)*this的引用。</P>3 {8 d6 W5 b. z* b6 @
            <P>(6)正確對(duì)"operator="中所有數(shù)據(jù)成員的賦值。</P>8 ]& q; D: u8 J5 d
            <P>(7)注意檢查對(duì)"operator="中自身賦值問(wèn)題。</P># i8 C- Q3 b' p. E! O! e
            <P><FONT color=#ff0000>怎樣建立和刪除對(duì)象</FONT>?可以通過(guò)對(duì)象名直接建立對(duì)象,也可以用對(duì)象指針以及new和構(gòu)造函數(shù)一同作用建立動(dòng)態(tài)對(duì)象。直接建立的對(duì)象在生存期結(jié)束時(shí)自動(dòng)消失(對(duì)象的生存期在遇到右括號(hào)時(shí)結(jié)束),而動(dòng)態(tài)對(duì)象的生存期是可控的,要用delete來(lái)刪除。</P>
            ! a' e8 x5 j2 k2 x3 ^4 X<P><FONT color=#ff0000>對(duì)象的初始化和賦值有什么不同呢?</FONT> 建立一個(gè)對(duì)象時(shí),對(duì)象的狀態(tài)(即數(shù)據(jù)成員的取值)是不確定的,<FONT color=#ff0000>對(duì)象的<FONT color=#0000ff>初始化</FONT>就是將對(duì)象的狀態(tài)進(jìn)行確定</FONT>,即對(duì)其成員的取值進(jìn)行確定。我們要讓一個(gè)對(duì)象一出現(xiàn)(建立)時(shí)就要有明確的狀態(tài)。這就是對(duì)象的初始化。而<FONT color=#0000ff>賦值</FONT><FONT color=#ff0000>是在對(duì)象被建立以后再對(duì)其數(shù)據(jù)成員進(jìn)行賦值</FONT>,如果對(duì)象沒有被初始化,那么將有一段時(shí)間對(duì)象的狀態(tài)是不確定的.</P>
            . Q4 R- E; Z+ x0 g<P>設(shè)計(jì)類接口的基本原則:(這些東東在實(shí)踐中再深入理解吧)</P>
            , B- O9 X; {* i9 a$ [$ r$ j<P>(1)盡量使類接口即完整又最緊湊(完整緊湊)</P>
            5 k% b) k7 j( S9 O& ~# \0 j+ W* [<P>(2)注意成員函數(shù)、全局函數(shù)和友元函數(shù)的差別(成全友(有)別)</P>- f! j, J0 [  I
            <P>(3)在公共接口中不用數(shù)據(jù)成員(公共接口不用數(shù)員)</P>
            ' M( V+ z: c- y3 ?$ ?) d8 i$ `<P>(4)盡量多用const(const多多)</P>1 p9 F( @- T2 `9 s; w2 A  h- G' u) P
            <P>(5)通過(guò)引用而不是值傳遞和返回對(duì)象(通過(guò)引用)</P>
            & }. k  ]7 h/ f6 \" Z: \<P>(6)在返回對(duì)象時(shí)不要試圖返回引用(返回對(duì)象)</P>
            7 t, S: E  X( ?$ Z<P>(7)慎重選擇函數(shù)重載或參數(shù)缺省</P>
            7 H! Z  M  B1 J; U1 V<P>(8)避免對(duì)指針和數(shù)值類型重載</P>( T" `$ y7 Q( F* r, Y' p; P$ a
            <P>(9)謹(jǐn)防潛在的兩義性問(wèn)題。</P>( F+ H# J6 |/ Y' h
            <P>(10)明確禁用無(wú)端隱含生成的成員函數(shù)</P>6 g0 O& |4 i* u. |4 a* }7 n; A4 _
            <P>(11)利用結(jié)構(gòu)劃分全局名空間。</P>
            您需要登錄后才可以回帖 登錄 | 注冊(cè)

            本版積分規(guī)則

            QQ|本地廣告聯(lián)系: QQ:905790666 TEL:13176190456|Archiver|手機(jī)版|小黑屋|汶上信息港 ( 魯ICP備19052200號(hào)-1 )

            GMT+8, 2025-6-24 08:09

            Powered by Discuz! X3.5

            © 2001-2025 Discuz! Team.

            快速回復(fù) 返回頂部 返回列表