<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    C++開發工程師筆試題和面試題答案(50題)(四)

    更新:2023-09-18 08:49:38 高考升學網

      47. 關聯、聚合(Aggregation)以及組合(Composition)的區別?

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

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

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

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

      實現的形式是:

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

      參考文章:http://blog.csdn.net/wfwd/archive/2006/05/30/763753.aspx

      http://blog.csdn.net/wfwd/archive/2006/05/30/763760.aspx

      48.面向對象的三個基本特征,并簡單敘述之?

      1. 封裝:將客觀事物抽象成類,每個類對自身的數據和方法實行protection(private, protected,public)

      2. 繼承:廣義的繼承有三種實現形式:實現繼承(指使用基類的屬性和方法而無需額外編碼的能力)、可視繼承(子窗體使用父窗體的外觀和實現代碼)、接口繼承(僅使用屬性和方法,實現滯后到子類實現)。前兩種(類繼承)和后一種(對象組合=>接口繼承以及純虛函數)構成了功能復用的兩種方式。

      3. 多態:是將父對象設置成為和一個或更多的他的子對象相等的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。

      49. 重載(overload)和重寫(overried,有的書也叫做“覆蓋”)的區別?

      常考的題目。從定義上來說:

      重載:是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。

      重寫:是指子類重新定義復類虛函數的方法。

      從實現原理上來說:

      重載:編譯器根據函數不同的參數表,對同名函數的名稱做修飾,然后這些同名函數就成了不同的函數(至少對于編譯器來說是這樣的)。如,有兩個同名函數:function func(p:integer):integer;和function func(p:string):integer;。那么編譯器做過修飾后的函數名稱可能是這樣的:int_func、str_func。對于這兩個函數的調用,在編譯器間就已經確定了,是靜態的。也就是說,它們的地址在編譯期就綁定了(早綁定),因此,重載和多態無關!

      重寫:和多態真正相關。當子類重新定義了父類的虛函數后,父類指針根據賦給它的不同的子類指針,動態的調用屬于子類的該函數,這樣的函數調用在編譯期間是無法確定的(調用的子類的虛函數的地址無法給出)。因此,這樣的函數地址是在運行期綁定的(晚綁定)。

      50. 多態的作用?

      主要是兩個:1. 隱藏實現細節,使得代碼能夠模塊化;擴展代碼模塊,實現代碼重用;2. 接口重用:為了類在繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調用。

    最新圖文

    2020年河北新聞網兩學一做

    時間:2023-09-18 07:0:24

    2020年河北新聞網兩學一做

    時間:2023-09-15 11:0:59

    兩學一做學習教育知

    時間:2023-09-21 06:0:30

    2020年開展兩學一做學習教

    時間:2023-09-19 21:0:30
    亚洲欧洲自拍拍偷精品 美利坚| 久久亚洲国产最新网站| 久久综合亚洲色hezyo| 亚洲黄色网址大全| 亚洲精品在线播放| 亚洲一级二级三级不卡| 亚洲AV无码国产精品麻豆天美| 亚洲午夜久久久影院伊人| 亚洲乱码国产一区网址| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲国产综合久久天堂| 在线观看亚洲免费视频| avtt亚洲天堂| 亚洲精品人成无码中文毛片| 亚洲?V无码成人精品区日韩| www.91亚洲| 久久久久亚洲?V成人无码| 亚洲五月综合缴情在线观看| 亚洲综合伊人久久综合| 亚洲乱码一区二区三区在线观看| 亚洲国产美女精品久久久久∴| 亚洲Av永久无码精品三区在线| 亚洲国产精品无码久久久秋霞2 | 亚洲av综合av一区| 亚洲老妈激情一区二区三区| 亚洲AV乱码一区二区三区林ゆな| 亚洲嫩草影院久久精品| 亚洲成人福利在线| 亚洲熟女综合一区二区三区| 亚洲aⅴ无码专区在线观看春色 | 亚洲国产精品综合久久网各| 亚洲AV综合色区无码二区偷拍| 在线观看亚洲AV日韩A∨| 亚洲av日韩av永久无码电影| 亚洲精品NV久久久久久久久久| 成人午夜亚洲精品无码网站| 亚洲欧洲国产精品你懂的| 亚洲国产精品午夜电影| 亚洲精品国产首次亮相| 亚洲日韩中文字幕日韩在线| 狠狠色伊人亚洲综合成人|