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

    1. <sub id="9pxky"></sub>
    2. <small id="9pxky"></small>

          汶上信息港

          標(biāo)題: 設(shè)計(jì)中的幾個(gè)問題 [打印本頁]

          作者: hbhdgpyz    時(shí)間: 2008-9-29 20:17
          標(biāo)題: 設(shè)計(jì)中的幾個(gè)問題
          <P>C++編譯器會(huì)使原來編輯的一個(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>及一對<FONT color=#0000ff>運(yùn)算符地址</FONT>,如果沒有說明構(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>
          8 g! W- ?7 V- P( D  b) y) D$ X) M<P>組織類的典型方法:</P>
          : p1 g8 X/ T7 j8 b4 y' r<P>(1)正確地定義動(dòng)態(tài)內(nèi)存類的復(fù)制構(gòu)造函數(shù)和賦值運(yùn)算符。</P>
          - H' L4 I  \, @! ^# X/ ]9 \<P>(2)宜在構(gòu)造函數(shù)中使用初始化而不要使用賦值。</P>/ V% X( Z/ Q- H1 i4 ?& Q$ V1 r" `& K. Q# r
          <P>(3)初始化表的成員應(yīng)按它們在說明時(shí)出現(xiàn)的順序列出。</P>
          $ r2 n! w6 B( R3 X<P>(4)把基灶的析構(gòu)函數(shù)用作虛函數(shù)</P>
          / L0 d; I- A; I0 |) X<P>(5)讓"operator="返回對*this的引用。</P>
          - O/ o+ V/ _% \( \' G2 |7 T<P>(6)正確對"operator="中所有數(shù)據(jù)成員的賦值。</P>
          $ D3 U0 ~5 Q3 m' `5 T<P>(7)注意檢查對"operator="中自身賦值問題。</P># Z1 f5 ^9 s0 H) w/ [3 A  b
          <P><FONT color=#ff0000>怎樣建立和刪除對象</FONT>?可以通過對象名直接建立對象,也可以用對象指針以及new和構(gòu)造函數(shù)一同作用建立動(dòng)態(tài)對象。直接建立的對象在生存期結(jié)束時(shí)自動(dòng)消失(對象的生存期在遇到右括號(hào)時(shí)結(jié)束),而動(dòng)態(tài)對象的生存期是可控的,要用delete來刪除。</P>& |- c1 [$ e* z! M
          <P><FONT color=#ff0000>對象的初始化和賦值有什么不同呢?</FONT> 建立一個(gè)對象時(shí),對象的狀態(tài)(即數(shù)據(jù)成員的取值)是不確定的,<FONT color=#ff0000>對象的<FONT color=#0000ff>初始化</FONT>就是將對象的狀態(tài)進(jìn)行確定</FONT>,即對其成員的取值進(jìn)行確定。我們要讓一個(gè)對象一出現(xiàn)(建立)時(shí)就要有明確的狀態(tài)。這就是對象的初始化。而<FONT color=#0000ff>賦值</FONT><FONT color=#ff0000>是在對象被建立以后再對其數(shù)據(jù)成員進(jìn)行賦值</FONT>,如果對象沒有被初始化,那么將有一段時(shí)間對象的狀態(tài)是不確定的.</P>7 r5 F' U1 }9 K  `: V- j1 e8 e4 M; w
          <P>設(shè)計(jì)類接口的基本原則:(這些東東在實(shí)踐中再深入理解吧)</P>
          . Y$ o3 x/ z2 }% K! w3 D4 C<P>(1)盡量使類接口即完整又最緊湊(完整緊湊)</P>
          , |8 G* W+ B. ^) o<P>(2)注意成員函數(shù)、全局函數(shù)和友元函數(shù)的差別(成全友(有)別)</P>, |( g: H( c8 z8 B  ^
          <P>(3)在公共接口中不用數(shù)據(jù)成員(公共接口不用數(shù)員)</P>7 u. X, I  O# g4 B
          <P>(4)盡量多用const(const多多)</P>
          5 j/ q7 K0 T& g4 Y<P>(5)通過引用而不是值傳遞和返回對象(通過引用)</P>
          * ~" r$ Y! j4 ~8 f" a<P>(6)在返回對象時(shí)不要試圖返回引用(返回對象)</P>! ]& S; G$ V! E  h5 _' e
          <P>(7)慎重選擇函數(shù)重載或參數(shù)缺省</P>
          . a' l/ D( o% k" ^6 a3 Y9 g<P>(8)避免對指針和數(shù)值類型重載</P>
          ; y9 \- @  n- J4 [0 d<P>(9)謹(jǐn)防潛在的兩義性問題。</P>  B; j8 a7 `# ]9 P; \1 b8 y
          <P>(10)明確禁用無端隱含生成的成員函數(shù)</P>
          ( x% |" G8 l: l% T: S<P>(11)利用結(jié)構(gòu)劃分全局名空間。</P>




          歡迎光臨 汶上信息港 (http://www.junkejituan.com/) Powered by Discuz! X3.5