



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.簡(jiǎn)述面向?qū)ο蟮某绦蛟O(shè)計(jì)的主要特 點(diǎn)? 面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言都具有 多態(tài)性、繼承性、封裝性、抽象性等 特點(diǎn)。封裝性:隱蔽了抽象的內(nèi)部實(shí) 現(xiàn)細(xì)節(jié),將數(shù)據(jù)抽象的外部接口與內(nèi) 部實(shí)現(xiàn)細(xì)節(jié)清楚地分離開(kāi)。繼承性: 繼承所表達(dá)的是對(duì)象類(lèi)之間相關(guān)的關(guān) 系,使得某類(lèi)對(duì)象可以繼承另外一類(lèi) 對(duì)象的特征和行為。多態(tài)性:不同的 對(duì)象收到相同的消息時(shí)產(chǎn)生多種不同 的行為方式。抽象性:通過(guò)對(duì)數(shù)據(jù)實(shí) 例的分析,抽取其共同性質(zhì)的結(jié)果。 強(qiáng)調(diào)對(duì)象的共同點(diǎn),忽略他們的不同 點(diǎn)。2 構(gòu)造函數(shù)的功能是什么 ?構(gòu)造函數(shù) 有哪些特點(diǎn) ?構(gòu)造函數(shù)是一種特殊的 成員函數(shù) ,它的功能是對(duì)創(chuàng)建的對(duì)象進(jìn) 行初始化。構(gòu)造函數(shù)具有下述特點(diǎn) : 該
2、函數(shù)名字同類(lèi)名;該函數(shù)定義時(shí)不 必指定返回類(lèi)型;該函數(shù)可以重載、 可以設(shè)置默認(rèn)參數(shù) ; 即可以無(wú)參數(shù) ,又 可以一個(gè)或多個(gè)參數(shù);該函數(shù)是由系 統(tǒng)在創(chuàng)建對(duì)象時(shí)自動(dòng)調(diào)用的。3.什么是類(lèi)?類(lèi)與對(duì)象有什么關(guān)系? 類(lèi)是面向?qū)ο蟪绦蛟O(shè)計(jì)的基礎(chǔ)。類(lèi)代 表了某一批對(duì)象的共性。類(lèi)既包含數(shù) 據(jù),也包含操作數(shù)據(jù)的函數(shù)。類(lèi)是對(duì) 象的模板,是用來(lái)定義對(duì)象的一種抽 象類(lèi)型。在類(lèi)的定義中不能為數(shù)據(jù)成 員賦值。在面向?qū)ο蟮腃+ 程序設(shè)計(jì)中,對(duì)象意味著類(lèi)的實(shí)例。類(lèi)是一種 用戶(hù)自定義的數(shù)據(jù)類(lèi)型。對(duì)象是使用 自定義的類(lèi)名在程序中說(shuō)明變量?;?者說(shuō),具有類(lèi)類(lèi)型的變量即為對(duì)象。 類(lèi)是創(chuàng)建對(duì)象的模板,對(duì)象是類(lèi)的實(shí) 例。5. 何時(shí)執(zhí)行構(gòu)造
3、函數(shù)和析構(gòu)函數(shù)?類(lèi)是一種用戶(hù)自定義的類(lèi)型,聲明一個(gè) 對(duì)象的時(shí)候,編譯程序需要為對(duì)象分 配存儲(chǔ)空間,進(jìn)行必要的初始化,為 對(duì)象初始化各種數(shù)據(jù)。在 C+中,這 項(xiàng)工作是由構(gòu)造函數(shù)來(lái)完成的。構(gòu)造 函數(shù)在對(duì)象被創(chuàng)建的時(shí)候由系統(tǒng)自動(dòng) 調(diào)用。析構(gòu)函數(shù)與構(gòu)造函數(shù)的作用幾 乎正好相反,它用來(lái)完成對(duì)象被刪除 前的一些清理工作。一般情況下,析 構(gòu)函數(shù)在對(duì)象的生存周期即將結(jié)束的 時(shí)候由系統(tǒng)自動(dòng)調(diào)用。6. 簡(jiǎn)述調(diào)用拷貝構(gòu)造函數(shù)的三種情況, 一個(gè)類(lèi)中有幾個(gè)構(gòu)造函數(shù)?一個(gè)類(lèi)中 有幾個(gè)拷貝構(gòu)造函數(shù)?一個(gè)類(lèi)中有幾 個(gè)析構(gòu)函數(shù)? 拷貝構(gòu)造函數(shù)的作用是 當(dāng)用一個(gè)已知對(duì)象初始化另一個(gè)對(duì)象 時(shí),系統(tǒng)將自動(dòng)調(diào)用拷貝構(gòu)造函數(shù)進(jìn) 行對(duì)象之
4、間的值的拷貝。類(lèi)的定義中, 如果沒(méi)有設(shè)計(jì)構(gòu)造函數(shù),編譯器會(huì)提 供一個(gè)默認(rèn)構(gòu)造函數(shù)。如果在類(lèi)中定 義了構(gòu)造函數(shù),那么編譯器就不再提 供默認(rèn)構(gòu)造函數(shù)。如果類(lèi)的設(shè)計(jì)者沒(méi) 有提供拷貝構(gòu)造函數(shù),編譯器會(huì)提供 一個(gè)拷貝構(gòu)造函數(shù)。 (1)創(chuàng)建一個(gè)對(duì) 象,在用同類(lèi)的另一個(gè)對(duì)象去初始化 的時(shí)候使用拷貝構(gòu)造函數(shù)。 (2)當(dāng)函 數(shù)的形參是類(lèi)的對(duì)象,調(diào)用函數(shù)時(shí), 這時(shí)要在內(nèi)存新建立一個(gè)臨時(shí)對(duì)象, 并通過(guò)臨時(shí)對(duì)象把實(shí)參對(duì)象拷貝到形 參對(duì)象中。此時(shí)要調(diào)用拷貝構(gòu)造函數(shù)。 (3)當(dāng)函數(shù)的返回值是類(lèi)對(duì)象,函數(shù) 執(zhí)行完成返回時(shí)也是要建立一個(gè)臨時(shí) 對(duì)象,再返回給調(diào)用者,此時(shí)要調(diào)用 拷貝構(gòu)造函數(shù)。一個(gè)類(lèi)中可以有多個(gè) 構(gòu)造函數(shù),一個(gè)類(lèi)
5、中有一個(gè)拷貝構(gòu)造 函數(shù),一個(gè)類(lèi)中有一個(gè)析構(gòu)函數(shù)。7. 能夠重載類(lèi)的析構(gòu)函數(shù)嗎? 不能。對(duì)于一個(gè)類(lèi)來(lái)講,只能有一個(gè)析構(gòu)函 數(shù),也一定是 class_name:class_name() 的形式。析構(gòu)函數(shù)沒(méi)有任何參數(shù),也 沒(méi)有返回值。我們不能傳遞給析構(gòu)函 數(shù)什么參數(shù),因?yàn)槲覀儾荒茱@式的調(diào) 用析構(gòu)函數(shù)。8. 簡(jiǎn)述靜態(tài)數(shù)據(jù)成員和普通數(shù)據(jù)成員 的區(qū)別,靜態(tài)成員函數(shù)與普通成員函 數(shù)的區(qū)別 .靜態(tài)數(shù)據(jù)成員不從屬于任何 一個(gè)具體對(duì)象 ,所以必須對(duì)它初始化 , 且對(duì)它的初始化不能在構(gòu)造函數(shù)中進(jìn) 行 ,類(lèi)中用關(guān)鍵字 static 修飾的數(shù)據(jù)成 員叫做靜態(tài)數(shù)據(jù)成員。靜態(tài)成員函數(shù) 只能訪問(wèn)靜態(tài)數(shù)據(jù)成員、靜態(tài)成員函 數(shù)和
6、類(lèi)以外的函數(shù)和數(shù)據(jù),不能訪問(wèn) 類(lèi)中非靜態(tài)數(shù)據(jù)成員,因?yàn)榉庆o態(tài)數(shù) 據(jù)成員只有對(duì)象存在時(shí)才有意義。9. 什么是友元? 類(lèi)具有數(shù)據(jù)封裝和隱 藏的特性,只有類(lèi)的成員函數(shù)才可以 訪問(wèn)類(lèi)的私有成員,外部函數(shù)只能訪 問(wèn)類(lèi)的公有成員。但是在某些情況下, 需要在類(lèi)的外部訪問(wèn)類(lèi)的私有成員。 這時(shí),如果通過(guò)成員函數(shù)進(jìn)行訪問(wèn), 由于參數(shù)傳遞、類(lèi)型檢查和安全性檢 查等需要時(shí)間上的開(kāi)銷(xiāo),將影響程序 的運(yùn)行效率。為了解決這個(gè)問(wèn)題,引 入了友元。友元可以在類(lèi)外部直接訪問(wèn)類(lèi)的 私有成員,提高了程序的運(yùn)行效率。10. 拷貝構(gòu)造函數(shù)的功能和特點(diǎn)是什 么?:拷貝構(gòu)造函數(shù)也是在創(chuàng)建對(duì)象時(shí) 被系統(tǒng)調(diào)用的一種構(gòu)造函數(shù)。它也是 成員函數(shù)。該
7、構(gòu)造函數(shù)是在用已知對(duì) 象創(chuàng)建另一個(gè)對(duì)象時(shí)系統(tǒng)自動(dòng)調(diào)用 的??截悩?gòu)造函數(shù)的名字同類(lèi)名 ,定義 時(shí)不必指出返回類(lèi)型 ,它有一個(gè)參數(shù) , 數(shù)是該類(lèi)的對(duì)象引用。它可與其他構(gòu) 造函數(shù)進(jìn)行重載。11. 編寫(xiě)派生類(lèi)的析構(gòu)函數(shù)時(shí),需要顯 式調(diào)用基類(lèi)的析構(gòu)函數(shù)嗎? 不需要。 派生類(lèi)的析構(gòu)函數(shù)自動(dòng)調(diào)用基類(lèi)的析 構(gòu)函數(shù)。12. 哪些運(yùn)算符 可以 被重 載?哪些不 能?運(yùn)算符重載”是針對(duì)C+原有運(yùn)算 符進(jìn)行的,不能通過(guò)重載創(chuàng)造出新的 運(yùn)算符。大部分運(yùn)算符都可以被重載 ,不能被重載的運(yùn)算符有:15. 在 類(lèi)的 成員的 訪問(wèn)權(quán) 限 中, public, protected, private 有什么區(qū) 別? 它們都是類(lèi)成員
8、的訪問(wèn)權(quán)限, public 標(biāo)注的成員是公有成員, 也就是 其他函數(shù)或者類(lèi)的對(duì)象都可以訪問(wèn) 它; private 表示私有成員,它們不能 被本類(lèi)以外的對(duì)象或者函數(shù)引用;一 個(gè) private 型成員在它的類(lèi)定義外部的 任何地方都不能被訪問(wèn)。派生類(lèi)不能 直接訪問(wèn)基類(lèi)的私有成員,但是可以 通過(guò)基類(lèi)提供的公有成員函數(shù)間接地 訪問(wèn)基類(lèi)的私有成員。 protected 修飾 的成員是保護(hù)成員,除了本類(lèi)或本類(lèi) 的派生類(lèi)可以訪問(wèn)外其他都無(wú)權(quán)訪 問(wèn)。一個(gè) protected 型成員在它的類(lèi)定 義外部的任何地方都不能被訪問(wèn),例 外的是在派生類(lèi)的定義中它是可以訪 問(wèn)的。16. 類(lèi)的繼承方式有哪些,各自的特點(diǎn) 是什
9、么? 保持已有類(lèi)的特性而構(gòu)造 新類(lèi)的過(guò)程稱(chēng)為繼承。有三種類(lèi)的繼 承方式:public(公有繼承)、protected保 護(hù)繼承)、private(私有繼承)。(1)公有 繼承:派生類(lèi)中的成員函數(shù)可以直接 訪問(wèn)基類(lèi)中的public和protected成員, 但不能直接訪問(wèn)基類(lèi)的 private 成員; 通過(guò)派生類(lèi)的對(duì)象只能訪問(wèn)基類(lèi)的 public 成員。( 2)私有繼承:派生類(lèi)中 的成員函數(shù)可以直接訪問(wèn)基類(lèi)中的 public 和 protected 成員,但不能直接 訪問(wèn)基類(lèi)的 private 成員;通過(guò)派生類(lèi) 的對(duì)象不能直接訪問(wèn)基類(lèi)中的任何成 員。(3)保護(hù)繼承:派生類(lèi)中的成員 函數(shù)可以直接訪
10、問(wèn)基類(lèi)中的 public 和 protected 成員,但不能直接訪問(wèn)基類(lèi) 的 private 成員;通過(guò)派生類(lèi)的對(duì)象不 能直接訪問(wèn)基類(lèi)中的任何成員。17、簡(jiǎn)述派生類(lèi)構(gòu)造函數(shù)的調(diào)用順序。 派生類(lèi)構(gòu)造函數(shù)各部分的執(zhí)行次序 為:首先調(diào)用基類(lèi)構(gòu)造函數(shù)(按它們 在派生類(lèi)定義的先后順序,順序調(diào) 用)。然后調(diào)用子對(duì)象構(gòu)造函數(shù)(調(diào)用 次序按各個(gè)對(duì)象在派生類(lèi)內(nèi)聲明的順 序)。最后調(diào)用派生類(lèi)的構(gòu)造函數(shù)。18、簡(jiǎn)述派生類(lèi)析構(gòu)函數(shù)的調(diào)用順序。 派生類(lèi)析構(gòu)函數(shù)各部分的執(zhí)行次序 為:派生類(lèi)析構(gòu)函數(shù)執(zhí)行過(guò)程恰與構(gòu) 造函數(shù)執(zhí)行過(guò)程相反。首先執(zhí)行派生 類(lèi)析構(gòu)函數(shù),然后執(zhí)行內(nèi)嵌對(duì)象的析 構(gòu)函數(shù),最后執(zhí)行基類(lèi)析構(gòu)函數(shù)。21. 什
11、么是友元 ?為什么要使用友元 ? 什么是友元函數(shù) ?什么是友元類(lèi) ?友元 包含友元函數(shù)和友元類(lèi)。它們被說(shuō)明 在類(lèi)體中 ,但又不是該類(lèi)體的成員。使 用友元的目的在于較方便地訪問(wèn)類(lèi)體 內(nèi)的私有成員。友元被說(shuō)明時(shí) ,前邊要 加修飾符friend。友元函數(shù)是說(shuō)明在類(lèi) 體內(nèi) ,可以訪問(wèn)該類(lèi)的私有成員的一種 函數(shù),它被定義類(lèi)體外 ,同定義一般函 數(shù)一樣。友元類(lèi)是被前加 friend 修飾符 說(shuō)明在類(lèi)體內(nèi)的一種類(lèi) ,該類(lèi)的所有的 成員函數(shù)都是被說(shuō)明為該類(lèi)的友元函 數(shù)。22、. 靜態(tài)成員函數(shù)與非靜態(tài)成員函數(shù) 有何不同 ?靜態(tài)成員函數(shù)一般是用來(lái) 直接操作靜態(tài)數(shù)據(jù)成員的。靜態(tài)成員 函數(shù)是要在說(shuō)明時(shí)前邊加關(guān)鍵字 s
12、tatic 的,非靜態(tài)成員函數(shù)是除了靜態(tài)成員函 數(shù)之外的成員函數(shù)。靜態(tài)成員函數(shù)中 可以直接引用靜態(tài)數(shù)據(jù)成員 ,但不能直 接引用非靜態(tài)成員 ,需要引用時(shí)要通過(guò) 對(duì)象來(lái)引用。24靜態(tài)綁定(聯(lián)編)和動(dòng)態(tài)綁定(聯(lián) 編)的區(qū)別是什么? 靜態(tài)綁定指的是 在編譯時(shí)把一個(gè)成員函數(shù)調(diào)用與函數(shù) 本身連接起來(lái),與之相反,動(dòng)態(tài)綁定 是直到運(yùn)行時(shí)連接起來(lái)。26. 什么是純虛函數(shù)? 純虛函數(shù)是一種 特殊的虛函數(shù),純虛函數(shù)沒(méi)有具體的 函數(shù)實(shí)現(xiàn),因此是不能直接調(diào)用的虛 函數(shù),只有它在派生類(lèi)中重載函數(shù)可 以被調(diào)用。純虛函數(shù)通過(guò)在聲明中的 初始化的最后的 =0”來(lái)標(biāo)識(shí)。27. 引入模板的作用是什么? 所謂模 板,就是將某段程序中
13、的數(shù)據(jù)類(lèi)型參 數(shù)化,使得它能夠處理某個(gè)范圍內(nèi)的 數(shù)據(jù)類(lèi)型,而不必為每種可能的類(lèi)型 都建立一個(gè)實(shí)例,從而避免 重復(fù)的勞 動(dòng),增強(qiáng)了程序的靈活性和有效性。33. 什么是繼承性 ? 為什么說(shuō)它是面向?qū)ο蟪绦蛑械闹匾獧C(jī)制?繼承是指一個(gè)對(duì)象是另一個(gè)對(duì)象的特例 ,則稱(chēng)這 個(gè)對(duì)象繼承了另一個(gè)對(duì)象。繼承是創(chuàng) 建新類(lèi)的一種手段 ,通過(guò)繼承生成的新 類(lèi)中包含了被繼承類(lèi)中的所有成員 ,并 且它還具有自己定義的成員。繼承性 將提高可重用性 ,這是面向?qū)ο蟪绦蛟O(shè) 計(jì)的重要特性。繼承性又是多態(tài)性的 重要基礎(chǔ)。34. C+ 中繼承分為哪兩類(lèi) ?繼承方式 又分哪3種?C+語(yǔ)言支持兩種繼承: 單繼承和多繼承。有的面向?qū)ο蟪绦?
14、設(shè)計(jì)語(yǔ)言只支持單繼承 ,例如 Java 語(yǔ) 言。C+語(yǔ)言中繼承方式分為3種:公 有繼承(public)、私有繼承(private)和保 護(hù)繼承 (protected)。35 . 派生類(lèi)與基類(lèi)之間有什么關(guān)系 ? 答:簡(jiǎn)單地說(shuō),派生類(lèi)與基類(lèi)之間是 繼承關(guān)系 ,即所屬關(guān)系。具體表現(xiàn)在 :(1 ) 派生類(lèi)是基類(lèi)的具體化 ;(2 ) 派生類(lèi)是基類(lèi)定義的延續(xù) ;(3 ) 派生類(lèi)是基類(lèi)的組合。436. 3 繼承方式中派生類(lèi)對(duì)基類(lèi)成員的 訪問(wèn)有何不同 ?繼承方式有 3 種,它們 區(qū)別在于不同繼承方式使得基類(lèi)成員 在派生類(lèi)中的訪問(wèn)權(quán)限不同。具體講 來(lái) ,公有繼承方式時(shí) ,基類(lèi)中的公有和 保護(hù)成員在派生類(lèi)中仍是公有和保護(hù) 成員 ;私有繼承方式時(shí) ,基類(lèi)中的公有 成員和保護(hù)成員在派生類(lèi)中都為私有 成員 ;保護(hù)繼承方式時(shí) ,基類(lèi)中的公有 成員和保護(hù)成員在派生類(lèi)中都是保護(hù) 成員。 3 種方式中 ,基
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 仙桃長(zhǎng)春活動(dòng)策劃方案
- 代幣融資活動(dòng)方案
- 代表小組調(diào)研活動(dòng)方案
- 代購(gòu)充值活動(dòng)方案
- 儀器公司團(tuán)建活動(dòng)方案
- 企業(yè)書(shū)法培訓(xùn)活動(dòng)方案
- TJSQA-溫室氣體?產(chǎn)品碳足跡量化方法與要求?砌體材料產(chǎn)品
- 企業(yè)專(zhuān)家活動(dòng)策劃方案
- 企業(yè)體驗(yàn)活動(dòng)方案
- 企業(yè)公司安全月活動(dòng)方案
- 污水處理廠安全風(fēng)險(xiǎn)分級(jí)管控體系方案1
- 珠寶行業(yè)代賣(mài)合作協(xié)議書(shū)
- 北京市朝陽(yáng)區(qū)2022-2023學(xué)年四年級(jí)下學(xué)期語(yǔ)文期末試卷(含答案)
- (MT654-2021)煤礦用帶式輸送機(jī)安全規(guī)范
- 2024年中國(guó)稅務(wù)出版社有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 幼兒園幼小銜接課題結(jié)題報(bào)告
- 《藥劑學(xué)》課程思政教案
- (完整版)華為項(xiàng)目管理
- 2024年python期末復(fù)習(xí)考試練習(xí)題庫(kù)(含答案)
- 《養(yǎng)老護(hù)理員》-課件:擺放良肢位
- 沙庫(kù)巴曲纈沙坦臨床應(yīng)用課件
評(píng)論
0/150
提交評(píng)論