freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c面向對象程序設計教案精選5篇-資料下載頁

2024-11-03 22:26本頁面
  

【正文】 ,(D)是可以省略的。 【結果分析】函數(shù)的定義可以缺省形式參數(shù),此時稱為無參函數(shù)。(6)對重載的函數(shù)來說,下面敘述不正確的是(D)。 、類型、順序都相同,但函數(shù)的返回值類型不同 【結果分析】對重載的函數(shù)來說,編譯系統(tǒng)將根據(jù)函數(shù)參數(shù)的類型和個數(shù)來判斷使用哪一個函數(shù),所以重載函數(shù)參數(shù)的個數(shù)、類型、順序不能都相同。(7)下列有關設臵函數(shù)參數(shù)默認值的描述中,(D)是正確的。 ,而不能設臵在函數(shù)的定義語句中,但表達式中不可用局部變量 【結果分析】在C++中,在函數(shù)原型中可以為一個或多個參數(shù)指定默認值。對函數(shù)參數(shù)設臵默認值要注意以下幾點。◆若沒有聲明函數(shù)原型,參數(shù)的默認值可在函數(shù)定義的頭部進行設臵,否則必須在函數(shù)原型中進行設臵?!粼谝粋€指定了默認值的參數(shù)右邊不能出現(xiàn)沒有指定默認值的參數(shù)?!粼O臵默認參數(shù)可使用表達式,但表達式中不可用局部變量。(8)下面說法正確的是(BC)。、switch語句的函數(shù)不能說明為內聯(lián)函數(shù),可以加快程序執(zhí)行的速度,但會增加程序代碼的大小,可以減小程序代碼大小,但使程序執(zhí)行的速度減慢 【結果分析】內聯(lián)函數(shù)主要是解決程序的運行效率問題。在程序編譯時,編譯系統(tǒng)將程序中出現(xiàn)內聯(lián)函數(shù)調用的地方用函數(shù)體進行替換,進而減少了程序運行的時間,但會增加程序代碼的大小。它是以空間換取時間,因此內聯(lián)函數(shù)適用于功能不太復雜,但要求被頻繁調用的函數(shù)。(9)一個函數(shù)功能不太復雜,但要求被頻繁調用,應選用(A)。 (10)C++對C語言做了很多改進,下列描述中使得C語言發(fā)生了質變,即從面向過程變成面向對象的是(D)。,并允許設臵默認參數(shù) 【結果分析】面向對象=對象+類+繼承+消息+多態(tài)四、判斷題(1)C++程序中,不得使用沒有定義或說明的變量。(√)(2)使用const說明常量時,可以不必指出類型。()【結果分析】如果用const 定義的是一個整型常量,則類型說明符int可以省略。(3)引用被創(chuàng)建時可以用任意變量進行初始化。()【結果分析】對引用初始化必須使用同類型的變量。(4)一個返回引用的調用函數(shù)可以作為左值。(√)(5)函數(shù)可以沒有參數(shù),也可以沒有返回值。(√)(6)沒有參數(shù)的兩個函數(shù)是不能重載的。(√)(7)函數(shù)可設臵默認參數(shù),但不允許將一個函數(shù)的所有參數(shù)都設臵為默認參數(shù)。()【結果分析】函數(shù)可設臵默認參數(shù),且允許將一個函數(shù)的所有參數(shù)都設臵為默認參數(shù)。(8)運算符new分配的空間由運算符delete釋放。(√)五、簡答題(1)名字空間的用途是什么? 【問題解答】名字空間用來防止命名的沖突。(2)引用有何用處? 【問題解答】除了獨立引用外,在C++程序中,引用的主要用途是用作函數(shù)參數(shù)和函數(shù)的返回值。(3)比較值調用和引用調用的相同點與不同點?!締栴}解答】在值調用機制中,作為實參的表達式的值被復制到由對應的形參名所標識的一個對象中,作為形參的初始值。函數(shù)體對形參的訪問、修改都是在這個標識對象上操作的,與實參無關,即數(shù)據(jù)的傳遞是單向的。使用引用作函數(shù)的形參時,調用函數(shù)的實參要用變量名。實參傳遞給形參,相當于在被調用函數(shù)中使用了實參的別名。于是,在被調用函數(shù)中對形參的操作實質是對實參的直接操作,即數(shù)據(jù)的傳遞是雙向的。(4)內聯(lián)函數(shù)有什么作用?它有哪些特點? 【問題解答】內聯(lián)函數(shù)是使用inline關鍵字聲明的函數(shù)。在程序編譯時,編譯系統(tǒng)將程序中出現(xiàn)內聯(lián)函數(shù)調用的地方用函數(shù)體進行替換,進而減少了程序運行的時間。使用內聯(lián)函數(shù)應注意以下幾點。◆遞歸函數(shù)不能定義為內聯(lián)函數(shù)?!魞嚷?lián)函數(shù)一般適合于不含有switch和while等復雜的結構且只有1~5條語句的小函數(shù),否則編譯系統(tǒng)將該函數(shù)視為普通函數(shù)?!魞嚷?lián)函數(shù)只能先定義后使用,否則編譯系統(tǒng)也將該函數(shù)視為普通函數(shù)?!魧嚷?lián)函數(shù)也不能進行異常接口聲明。(5)函數(shù)原型中的參數(shù)名與函數(shù)定義中的參數(shù)名以及函數(shù)調用中的參數(shù)名必須一致嗎? 【問題解答】不必一致。所有的參數(shù)是根據(jù)位臵和類型而不是名字來區(qū)分的。(6)重載函數(shù)時通過什么來區(qū)分? 【問題解答】編譯系統(tǒng)將根據(jù)函數(shù)參數(shù)的類型和個數(shù)來判斷使用哪一個函數(shù)。六、程序分析題(寫出程序的輸出結果,并分析結果)include using namespace std。int main(){int num=50。intamp。 ref=num。ref=ref+10。cout【輸出結果】 num=60 ref=100 【問題分析】本題主要考查引用的含義。【結果分析】程序首先定義一個int類型的對象num,并給它賦初始值50。然后又定義了一個int類型的引用ref,并將它和num相聯(lián)系。這樣,無論是對num還是對ref進行操作,實際上都是對那個一開始放著50的物理單元的內容進行操作。七、程序設計題寫出一個完整的C++程序,使用系統(tǒng)函數(shù)pow(x,y)計算xy的值,注意包含頭文件cmath。【問題分析】本題主要考查簡單的輸入輸出和標準庫函數(shù)的調用方法。【解題思路】① 由于要用到系統(tǒng)函數(shù)pow(x,y),所以要包含頭文件cmath。② 要計算xy的值,首先必須知道x和y的值。為了程序的通用性,最好通過交互的方式輸入x和y的值?!緟⒖汲绦颉?// include include using namespace std。int main(){float x,y。coutxy。float z=pow(x,y)。coutplease input 2 floats to x,y: 2 pow(,2)= 第3章 類 與 對 象一、填空題(1)類定義中關鍵字private、public和protected以后的成員的訪問權限分別是私有、公有和保護。如果沒有使用關鍵字,則所有成員默認定義為private權限。具有public訪問權限的數(shù)據(jù)成員才能被不屬于該類的函數(shù)所直接訪問。(2)定義成員函數(shù)時,運算符“∷”是作用域運算符,“MyClass∷”用于表明其后的成員函數(shù)是在“MyClass類”中說明的。(3)在程序運行時,通過為對象分配內存來創(chuàng)建對象。在創(chuàng)建對象時,使用類作為樣板,故稱對象為類的實例。(4)假定Dc是一個類,則執(zhí)行“Dc a[10],b(2)”語句時,系統(tǒng)自動調用該類構造函數(shù)的次數(shù)為11。【結果分析】創(chuàng)建10個數(shù)組元素需調用構造函數(shù)10次,創(chuàng)建對象b需調用構造函數(shù)1次,所以系統(tǒng)自動調用該類構造函數(shù)的總次數(shù)為11。(5)對于任意一個類,析構函數(shù)的個數(shù)最多為1個。(6)delete運算符通常用于實現(xiàn)釋放該類對象中指針成員所指向的動態(tài)存儲空間的任務。(7)C++程序的內存格局通常分為4個區(qū): 數(shù)據(jù)區(qū)、代碼區(qū)、棧區(qū)和堆區(qū)。(8)數(shù)據(jù)定義為全局變量,破壞了數(shù)據(jù)的 封裝性; 較好的解決辦法是將所要共享的數(shù)據(jù)定義為類的 靜態(tài)成員。(9)靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù)可由 任意訪問權限許可的函數(shù)訪問。(10)友元函數(shù)和 友元類統(tǒng)稱為友元。(11)友元的正確使用能提高程序的效率,但破壞了類的封裝性和數(shù)據(jù)的隱蔽性。(12)若需要把一個類A定義為一個類B的友元類,則應在類B的定義中加入一條語句: friend class A。二、選擇題(至少選一個,可以多選)(1)以下不屬于類訪問權限的是(B)。 【結果分析】類的訪問權限有public、protected 和private。(2)有關類的說法不正確的是(BC)。 ,如不做權限說明,所有的數(shù)據(jù)成員都是公有的,如不做權限說明,所有的數(shù)據(jù)成員都是私有的 【結果分析】類是一種用戶自定義的數(shù)據(jù)類型,類中成員均具有一種訪問權限。關鍵字public、protected 和private以后的成員的訪問權限分別是公有、保護和私有的,所有成員默認定義為private的。私有成員是被隱藏的數(shù)據(jù),只有該類的成員函數(shù)或友元函數(shù)才可以訪問它。(3)在類定義的外部,可以被任意函數(shù)訪問的成員有(C)。 【結果分析】類是一種用戶自定義的數(shù)據(jù)類型,類中成員均具有一種訪問權限。公有成員定義了類的外部接口。私有成員是被隱藏的數(shù)據(jù),只有該類的成員函數(shù)或友元函數(shù)才可以引用它。保護成員具有公有成員和私有成員的雙重性質,可以被該類或派生類的成員函數(shù)或友元函數(shù)引用??梢娫陬惗x的外部,可以被任意函數(shù)訪問的成員是public的類成員。(4)關于類和對象的說法(C)是錯誤的。 【結果分析】C++語言的類就是一種用戶自己定義的數(shù)據(jù)類型,類和對象的關系就相當于基本數(shù)據(jù)類型與它的變量的關系,所以任何一個對象只能屬于一個具體的類,但一個類可以有多個對象。(5)設MClass是一個類,dd是它的一個對象,pp是指向dd的指針,cc是dd的引用,則對成員的訪問,對象dd可以通過(B)進行,指針pp可以通過(D)進行,引用cc可以通過(B)進行。A.∷ B..C.amp。 (6)關于成員函數(shù)的說法中不正確的是(C)。 【結果分析】與普通函數(shù)不同的是,成員函數(shù)是屬于某個類的。成員函數(shù)的實現(xiàn),可以放在類體內,也可以放在類體外。在類體外實現(xiàn)的成員函數(shù)不再是內聯(lián)函數(shù)。(7)下面對構造函數(shù)的不正確描述是(B)。,所以也可以有返回值 【結果分析】構造函數(shù)不能指定返回類型,即使是void類型也不可以,當然不可能有返回值。(8)假定A是一個類,那么執(zhí)行語句“A a,b(3),*p; ”調用了(B)次構造函數(shù)。 【結果分析】聲明指針是不會調用構造函數(shù)的。(9)下面對析構函數(shù)的正確描述是(AC)。 【結果分析】析構函數(shù)的作用是在對象消失時執(zhí)行一項清理任務。如果一個類中沒有定義析構函數(shù),系統(tǒng)將自動生成一個默認析構函數(shù)。析構函數(shù)沒有參數(shù),當然不可能設臵默認參數(shù)。(10)類的析構函數(shù)是(D)時被調用的。 (11)創(chuàng)建一個類的對象時,系統(tǒng)自動調用(B); 撤銷對象時,系統(tǒng)自動調用(C)。 (12)通??截悩嬙旌瘮?shù)的參數(shù)是(C)。 (13)關于this指針的說法正確的是(B)。,this指針就指向該對象?!窘Y果分析】this指針是由C++編譯器自動產生且較常用的一個隱含對象指針,它不能被顯式聲明。當創(chuàng)建一個對象時,this指針就初始化指向該對象。但只有非靜態(tài)成員函數(shù)才擁有this指針,并通過該指針來處理對象。(14)下列關于子對象的描述中,(B)是錯誤的。,它是另一個類的對象 【結果分析】子對象不可以是自身類的對象。(15)對new運算符的下列描述中,(B)是錯誤的。 【結果分析】使用運算符new創(chuàng)建對象數(shù)組的格式如下:new []其中,給出數(shù)組的大小,后面不能再跟構造函數(shù)參數(shù),所以用它創(chuàng)建對象數(shù)組時不能指定初始值。(16)對delete運算符的下列描述中,(D)是錯誤的。,它作用于一個new所返回的指針,它作用的指針名前須加下標運算符[ ] 【結果分析】 用delete一次只能釋放用new創(chuàng)建的1個對象,但可釋放一個對象數(shù)組。(17)關于靜態(tài)數(shù)據(jù)成員,下面敘述不正確的是(C)。,實際上是為了消除全局變量“”或者“類名∷靜態(tài)成員”來訪問靜態(tài)數(shù)據(jù)成員 【結果分析】靜態(tài)數(shù)據(jù)成員可以在靜態(tài)成員函數(shù)中引用,也可以在非靜態(tài)成員函數(shù)中引用。(18)對靜態(tài)數(shù)據(jù)成員的不正確描述是(CD)。,是類的共享成員 ,所以靜態(tài)成員函數(shù)擁有this指針 【結果分析】this指針是一個局部量,局部于某個對象,而靜態(tài)成員函數(shù)是屬于整個類而不是某個對象,它沒有this指針。靜態(tài)成員函數(shù)和非靜態(tài)成員函數(shù)均可操作靜態(tài)數(shù)據(jù)成員。(19)下面的選項中,靜態(tài)成員函數(shù)不能直接訪問的是(D)。 【結果分析】由于靜態(tài)成員函數(shù)沒有this指針,它只能直接訪問該類的靜態(tài)數(shù)據(jù)成員、靜態(tài)成員函數(shù)和類以外的函數(shù)和數(shù)據(jù),訪問類中的非靜態(tài)數(shù)據(jù)成員必須通過參數(shù)傳遞方式得到對象名,然后通過對象名來訪問。(20)在類的定義中,引入友元的原因是(A)。 【結果分析】友元的作用主要是為了提高效率和方便編程,但友元破壞了類的封裝性和隱蔽性,使用時要權衡利弊。(21)友元類的聲明方法是(A)。 class; class; friend; class;(22)下面對友元的錯誤描述是(D)。 【結果分析】友元函數(shù)是一個放在類中的普通函數(shù),它沒有this指針。(23)下面選項中,(C)不是類的成員函數(shù)。 三、簡答題(1)類與對象有什么關系? 【問題解答】類是一種用戶自己定義的數(shù)據(jù)類型,和其他數(shù)據(jù)類型不同的是,組成這種類型的不僅可以有數(shù)據(jù),而且可以有對數(shù)據(jù)進行操作的函數(shù)。程序員可以使用這個新類型在程序中聲明新的變量,具有類類型的變量稱為對象。創(chuàng)建對象時,類被用做樣板,對象稱為類的實例。(2)類定義的一般形式是什么?其成員有哪幾種訪問權限? 【問題解答】 定義類一般形式為:class類名{ public:protected:private:}。訪問權限共有3種: 分別是公有(public)、保護(protected)和私有(private)。(3)類的實例化是指創(chuàng)建類的對象還是定義類? 【問題解答】 指創(chuàng)建類的對象。(4)什么是this指針?它的主要作用是什么? 【問題解答】this指針是C++語言為成員函數(shù)提供的一個隱含對象指針,它不能被顯式聲明。this指針是一個局部量,局部于某個對象。不同的對象調用同一個成員函數(shù)時,編譯器根據(jù)this指針來確定應該引用哪一個對象的數(shù)據(jù)成員。(5)什么叫做拷貝構造函數(shù)?拷貝構造函數(shù)何時被調用? 【問題解答】拷貝構造函數(shù)是一種特殊的構造函數(shù),它的作用是用一個已經(jīng)存在的對象去初始化另一個對象。為了保證所引用的對象不被修改,通常把引用參數(shù)聲明為const參數(shù)。在以下3種情況下,拷貝構造函數(shù)都會被自動調用: ◆當用類的一個對象去初始化該類的另一個對象時;◆當函數(shù)的形參是類的對象,進行形參和實參結合時;◆當函數(shù)的返回值是類的對象,函數(shù)執(zhí)行完成返回調用者時。四、程序分析題(寫出程序的輸出結果,并分析結果)(1)includeusing
點擊復制文檔內容
高考資料相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1