大學c 期末簡答題整理-期末復習必看_第1頁
大學c 期末簡答題整理-期末復習必看_第2頁
大學c 期末簡答題整理-期末復習必看_第3頁
大學c 期末簡答題整理-期末復習必看_第4頁
大學c 期末簡答題整理-期末復習必看_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、.什么是虛基類,并簡述其特點。答:以virtual方式繼承基類就是虛基類。將共同基類設置為虛基類時, 從不同路經(jīng)繼承過來的同名數(shù)據(jù)成員只有一個副本,同一個函數(shù)也只有 一個映射。.派生類對基類成員的繼承方式有哪些?答:公有繼承(public ),私有繼承(private ),保護繼承(protected ). C+的作用域有哪幾種?答:函數(shù)原型作用域,局部作用域,類作用域,文件作用域,命名空間作用域4內(nèi)聯(lián)函數(shù)的實現(xiàn)?答:內(nèi)聯(lián)函數(shù)不是在調(diào)用時發(fā)生控制轉(zhuǎn)移,而是在編譯時將函數(shù)體嵌入每一個調(diào)用處。這樣就節(jié)省了參數(shù)傳遞、控制轉(zhuǎn)移等開銷。.虛基類的作用?答:解決二義性問題。將共同基類設置為虛基類,這時從不

2、同路徑繼承 過來的同名數(shù)據(jù)成員在內(nèi)存中就只有一個,同一個函數(shù)名也只有一個個 映射。.靜態(tài)綁定和動態(tài)綁定的解釋?答:綁定工作在編譯連接階段完成的情況稱為靜態(tài)綁定;綁定工作在程 序運行階段完成的情況稱為動態(tài)綁定。.運算符重載是什么?答:運算符重載是對已有的運算符賦予多重含義,使同一個運算符作用 于不同類型的數(shù)據(jù)時導致不同的行為。.運算符重載規(guī)那么?答:除個別運算符(如:類屬關(guān)系運算符.”成員指針運算符.* 作用域運算符:三目運算符?:)不能被重載,其余都可 以重載,只能重載C+ +中已經(jīng)存在的運算符。重載后運算符優(yōu)先級和結(jié)合性都不變。一般來說,重載的功能與原有功能類似,不能改變運算符的操作對象 個

3、數(shù),同時至少要有一個操作對象是自定義類型。.運行過程中的多態(tài)需要滿足的條件?答:類之間滿足賦值兼容原那么。聲明虛函數(shù)。由成員函數(shù)來調(diào)用或者是通過指針、引用來訪問虛函數(shù)。34純虛函數(shù):virtual函數(shù)類型函數(shù)名(參數(shù)表)二0 ;35.帶有純虛函數(shù)的類是抽象類。36抽象類不能實例化,即不能定義一個抽象類的對象。.什么是函數(shù)重載?答:兩個以上函數(shù),具有相同的函數(shù)名,但是形參的個數(shù)或者類型不同, 編譯器根據(jù)實參和形參的類型及個數(shù)的最正確匹配,自動確定調(diào)用哪一個 函數(shù),這就是函數(shù)重載。.抽象是什么?答:面向?qū)ο蠓椒ㄖ械某橄?,是指對具體問題進行概括,抽出一類對象 的公共性質(zhì)并加以描述的過程。對一個問題的

4、抽象應該包括兩個方面: 數(shù)據(jù)抽象和行為抽象。.封裝是什么?答:封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有 機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的函數(shù)代碼進行有機地結(jié)合,形成 ”類,其中的數(shù)據(jù)和函數(shù)是類的成員。.多態(tài)性是什么?答:多態(tài)性是指一段程序能夠處理多種類型對象的能力。在C+語言 中,這種多態(tài)性可以通過強制多態(tài),重載多態(tài),類型參數(shù)化多態(tài),包含 多態(tài)四種形式來實現(xiàn)。.類是什么?答:類是對邏輯上相關(guān)的函數(shù)與數(shù)據(jù)封裝,它是對問題的抽象描述。.構(gòu)造函數(shù)的作用是什么?答:構(gòu)造函數(shù)的作用就是在對象被創(chuàng)立時利用特定的值構(gòu)造對象,將對 象初始化為一個特定的狀態(tài)。構(gòu)造函數(shù)在對象被創(chuàng)立的時候自動調(diào)

5、用。.復制構(gòu)造函數(shù)的作用?答:復制構(gòu)造函數(shù)的作用是使用一個已經(jīng)存在的對象(由復制構(gòu)造函數(shù) 的參數(shù)指定),去初始化同類的一個新對象。而隱含復制構(gòu)造函數(shù)的功能是,把初始值對象的每個數(shù)據(jù)成員的值都復 制到新建立的對象中。12復制構(gòu)造函數(shù)的調(diào)用情況?答:(1)當用類的一個對象去初始化該類的另一個對象時;(2)如果函數(shù)的形參是類的對象時,調(diào)用函數(shù),進行形參和實參結(jié)合 時。(3)如果函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完成返回調(diào)用者時。13.析構(gòu)函數(shù)功能?答:析構(gòu)函數(shù)在對象的生存期即將結(jié)束的時刻被自動調(diào)用的,它用來完 成對象被刪除前的一些清理工作。(析構(gòu)函數(shù)不接受任何參數(shù))14類的組合描述的是什么?答:類的組

6、合描述的就是一個類內(nèi)嵌其他類的對象作為成員的情況,它 們之間的關(guān)系是一種包含與被包含的關(guān)系。15.UML的幾種關(guān)系? 答:依賴關(guān)系、作用關(guān)系一關(guān)聯(lián)、包含關(guān)系一聚集和組合、繼承關(guān)系一 泛化。.靜態(tài)成員的功能?答:解決同一個類的不同對象之間數(shù)據(jù)和函數(shù)共享問題。.什么是類屬性?答:類屬性是描述類的所有對象共同特征的一個數(shù)據(jù)項,對于任何對象 實例,它的屬性值是相同的。.友元關(guān)系的功能?答:友元關(guān)系提供了不同類或?qū)ο蟮某蓡T函數(shù)之間、類的成員函數(shù)與一 般函數(shù)之間進行數(shù)據(jù)共享的機制。.友元函數(shù)是什么?答:友元函數(shù)是在類中用關(guān)鍵詞friend修飾的非成員函數(shù),友元函數(shù) 可以是一個普通函數(shù),也可以是其他類的成員

7、函數(shù),雖然它不是本類的 成員函數(shù),但是在它的函數(shù)體中可以通過對象名訪問類的私有和保護成 員。.友元類的解釋?答:假設A類為B類的友元類,那么A類的所有成員函數(shù)都是B類的友元 函數(shù),都可以訪問B類的私有和保護成員。.友元關(guān)系的三個注意點?答:(1)非傳遞(2)單向性(3)非繼承.什么是數(shù)組?答:數(shù)組是具有一定順序關(guān)系的假設干對象的集合體,組成數(shù)組的對象稱 為該數(shù)組的元素。.類的繼承是什么?答:類的繼承是新的類從已有類那里得到已有的特性。2 3.三個繼承的特性?答:public :基類公有和保護成員的訪問屬性在派生類中不變,而基類私有成員不可直接訪問protected :基類公有和保護成員都以保護

8、成員的身份出現(xiàn)在派生類中, 而基類私有成員不可直接訪問private :基類公有和保護成員都以私有成員的身份出現(xiàn)在派生類中,而基類私有成員不可直接訪問.什么是類型兼容規(guī)那么?答:類型兼容規(guī)那么是指在需要基類對象的任何地方,都可以使用公有派 生類的對象來替代。Class B.;Class D:public B ;B bl,*pbl;D dl;包括以下情況:派生類的對象可以隱含轉(zhuǎn)換為基類對象bl=dl派生類的對象可以初始化基類對象的引用B&rb=dl;派生類的指針可以隱含轉(zhuǎn)換為基類的指針pbl=&dl;.派生類的構(gòu)造順序是怎樣的?答基類的構(gòu)造函數(shù)一初始化列表中成員對象- const &基本類型成員一派生類構(gòu)造函數(shù)函數(shù)體.基類構(gòu)造函數(shù)調(diào)用順序是怎樣的?答:基類構(gòu)造函數(shù)調(diào)用順序是按照派生類定義時的順序。比方:class Derived : public Base 2 , Base 1 , Base 3;先 Base2 ,再 Basel ,最后 Base3.什么是作用域標識符可見性原那么?答:如果存在兩個或多個具有包含關(guān)系的作用域,外層聲明了一個標識 符,而內(nèi)層沒有再次聲明同名標識符,那么外層標識符再內(nèi)層仍可見; 如果在內(nèi)層聲明了同名標識符,那么外層標識符在內(nèi)層不可見,這時稱內(nèi) 層標識符隱藏了外層同名標識符,這種現(xiàn)象稱為隱藏規(guī)那么。.函數(shù)重載、重寫、同名覆蓋是什么?

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論