重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

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

時間:2024-07-22 16:50:39 資料大全 我要投稿
  • 相關推薦

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

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

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

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

  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;

  通過指針的指針,不僅可以訪問它指向的指針,還可以訪問它指向的指針所指向的數據,

資料共享平臺

常用面試題目:關聯、聚合以及組合的區別》(http://www.ipr-jzsc.com)。下面就是幾個這樣的例子:

  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上。

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

談談面試中最常問的題目以及如何對答為妥02-27

經典的面試問題和以及最佳回答10-22

英語面試常見問題以及回答07-26

學生會的面試技巧以及范文06-04

上海奧美面試題目09-22

銀行面試題目及答案09-19

最常見的面試問題以及回答參考07-17

宣傳部面試題目09-30

金光紙業面試筆試題目09-29

C++面試筆試題目07-16

主站蜘蛛池模板: 集安市| 清远市| 腾冲县| 丰城市| 中宁县| 利川市| 德保县| 咸阳市| 读书| 宜章县| 万山特区| 湟源县| 新营市| 西青区| 齐齐哈尔市| 龙井市| 江城| 寻甸| 清镇市| 佛坪县| 绥化市| 威远县| 博乐市| 穆棱市| 临城县| 吉木乃县| 聂拉木县| 屏东县| 乐至县| 高州市| 怀集县| 阳春市| 榕江县| 南乐县| 开原市| 青海省| 北海市| 满洲里市| 房产| 屏山县| 宁都县|