1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. 常用面試題目:關聯、聚合以及組合的區(qū)別

        時間:2020-11-21 17:39:38 筆試經驗 我要投稿

        常用面試題目:關聯、聚合以及組合的區(qū)別

          涉及到UML中的一些概念:關聯是表示兩個類的一般性聯系,比如“學生”和“老師”就是一種關聯關系;聚合表示has-a的關系,是一種相對松散的關系,聚合類不需要對被聚合類負責,用空的菱形表示聚合關系

        常用面試題目:關聯、聚合以及組合的區(qū)別

          從實現的角度講,聚合可以表示為:

          class A {…} class B { A* a; …..}

          而組合表示contains-a的關系,關聯性強于聚合:組合類與被組合類有相同的生命周期,組合類要對被組合類負責,采用實心的菱形表示組合關系

          實現的形式是:

          class A{…} class B{ A a; …}
        拓展:

          指針的指針

          指針的指針看上去有些令人費解。它們的聲明有兩個星號。例如:

          char ** cp;

          如果有三個星號,那就是指針的指針的指針,四個星號就是指針的指針的指針的指針,依次類推。當你熟悉了簡單的例子以后,就可以應付復雜的情況了。當然,實際程序中,一般也只用到 二級指針,三個星號不常見,更別說四個星號了。

          指針的指針需要用到指針的地址。

          char c='A';

          char *p=&c;

          char **cp=&p;

          通過指針的指針,不僅可以訪問它指向的指針,還可以訪問它指向的指針所指向的數據。下面就是幾個這樣的'例子:

          char *p1=*cp;

          char c1=**cp;

          你可能想知道這樣的結構有什么用。利用指針的指針可以允許被調用函數修改局部指針變量和處理指針數組。

          void FindCredit(int **);

          main()

          {

          int vals[]={7,6,5,-4,3,2,1,0};

          int *fp=vals;

          FindCredit(&fp);

          printf(%d\n,*fp);

          }

          void FindCredit(int ** fpp)

          {

          while(**fpp!=0)

          if(**fpp<0) break;

          else (*fpp)++;

          }

          首先用一個數組的地址初始化指針fp,然后把該指針的地址作為實參傳遞給函數FindCredit()。FindCredit()函數通過表達式**fpp間接地得到數組中的數據。為遍歷數組以找到一個負值,FindCredit()函數進行自增運算的對象是調用者的指向數組的指針,而不是它自己的指向調用者指針的指針。語句(*fpp)++就是對形參指針指向的指針進行自增運算的。但是因為*運算符高于++運算符,所以圓括號在這里是必須的,如果沒有圓括號,那么++運算符將作用于二重指針fpp上。

        【常用面試題目:關聯、聚合以及組合的區(qū)別】相關文章:

        筆試面試題目描述內存分配方式以及它們的區(qū)別12-13

        線路交換的面試筆試常用題目12-10

        詞的組合聚合關系與對外漢語詞匯教學11-20

        雅思常用的關聯詞11-01

        舞蹈動作和舞蹈語言的關聯和區(qū)別09-14

        C++面試常用問題:"引用"與指針的區(qū)別12-11

        CFO與CTO以及CHO之間的區(qū)別10-14

        wap版、手機版以及web的區(qū)別10-16

        描述RIP和OSPF區(qū)別以及特點11-30

        具體的會計論文題目以及提綱08-09

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>