




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+語言程序設(shè)計作業(yè)題一、判斷題( )1、寫在類體內(nèi)得函數(shù)都就是內(nèi)聯(lián)函數(shù) .( ) 2、通常得拷貝初始化構(gòu)造函數(shù)得參數(shù)就是某個對象得指針名。( )3、重載運(yùn)算符可改變原運(yùn)算符得優(yōu)先級與結(jié)合性。( ) 4、在設(shè)置了默認(rèn)參數(shù)值后 ,調(diào)用函數(shù)得對應(yīng)實參就必須省略。( )5、析構(gòu)函數(shù)就是一種函數(shù)體為空得成員函數(shù)。( )6、某類得友元類得所有成員函數(shù)可以存取或修改該類中得私有成員。( )7、對象數(shù)組得元素可以就是不同類得對象。( )8、函數(shù)得參數(shù)個數(shù)、類型及位置都相同,只就是函數(shù)返回值類型不同,這不就是重載函數(shù)。( )9、派生類就是從基類派生出來得,但它不能再生成新得派生類.( )10、構(gòu)造函數(shù)與析構(gòu)函
2、數(shù)都不能重載 .( ) 11、在公有繼承中 ,基類中只有公有成員對派生類得對象就是可見得。()1 2、t hi s指針就是一個指向正在被某個成員函數(shù)操作得對象得指針。( ) 13、一維對象指針數(shù)組得每個元素應(yīng)該就是某個類得對象得地址值。15、析構(gòu)函數(shù)就是一種函數(shù)參數(shù)表為空得成員函數(shù)。16、派生類得繼承方式有兩種:公有繼承與私有繼承。17、自身類對象得引用不可以作為該類得成員。8、多重繼承情況下,派生類中對基類成員得訪問不會出現(xiàn)二義性.19、可以在類得構(gòu)造函數(shù)中對靜態(tài)數(shù)據(jù)成員進(jìn)行初始化。) ) ) )1)()14、在C + +中,定義函數(shù)時必須給出函數(shù)得類型。()20、多重繼承情況下,派生類得構(gòu)
3、造函數(shù)得執(zhí)行順序取決于定義派生類時 所指定得各基類得順序。)2 1、在單繼承情況下,派生類中對基類成員得訪問不會出現(xiàn)二義性。22、轉(zhuǎn)換函數(shù)不就是成員函數(shù),它就是用來進(jìn)行強(qiáng)制類型轉(zhuǎn)換得。)2 3、在公有繼承中,基類中得保護(hù)成員對派生類對象就是可見得.)24、虛基類就是用來解決多繼承中公共基類在派生類中只產(chǎn)生一個基類 子對象得問題。)25、在保護(hù)繼承中,基類中得公有成員對派生類對象就是可見得。( ( )( )2 6、抽象類就是指一些不能定義對象得類 .()27、虛函數(shù)就是用Vi r t u al關(guān)鍵字說明得成員函數(shù).( )28、動態(tài)聯(lián)編就是在運(yùn)行時選定所要調(diào)用得成員函數(shù)得。()2 9、聲明派生類時
4、,在派生類得頭部都要明確列出其直接基類與間接基類。) 30、在 C+ 中對于運(yùn)算符重載,只能重載已有得運(yùn)算符 . )31、在程序中可以直接調(diào)用構(gòu)造函數(shù)。)32、解決多繼承情況下出現(xiàn)得二義性得方法之一就是使用作用域運(yùn)算符 . ) 33、函數(shù)重載就是一種多態(tài)現(xiàn)象 ,它屬于動態(tài)聯(lián)編。) 34、友元函數(shù)、友元類得聲明可以放在類定義中得任何地方。)35、抽象類就是一些不能實例化得類,即不能定義對象得類。)3 6、con st對象不能隨意被修改 但C onst成員函數(shù)可以修改const對象. )37、拷貝初始化構(gòu)造函數(shù)得參數(shù)只能就是對某個對象得引用。)3 8、類得公有靜態(tài)成員既可以用類得對象訪問,也可以用
5、作用域運(yùn)算符通 過類名訪問。( )( )42、析構(gòu)函數(shù)說明為虛函數(shù)就是沒有意義得。()4 3、派生類得構(gòu)造函數(shù)得成員初始化列表中可以包含基類得子對象初始化( ) 44、構(gòu)造函數(shù)說明為虛函數(shù)就是沒有意義得。( )45、對每個可重載得運(yùn)算符來說,它既可以重載為友元函數(shù),又可以重載為成員函數(shù),還可以重載為非成員函數(shù) .4 6、C+中得所有函數(shù)調(diào)用都就是傳值調(diào)用。47、使用關(guān)鍵字class定義得類中,缺省得訪問權(quán)限就是公有(publ 1c)3 9、拷貝初始化構(gòu)造函數(shù)得參數(shù)可以就是某類得對象名 .)40、在類體外定義得函數(shù)若沒有關(guān)健字1 nline說明,則都就是外聯(lián)函數(shù)。)41、C+中得所有函數(shù)調(diào)用都就
6、是傳引用調(diào)用。() () 得。()48、使用關(guān)鍵字c 1 ass定義得類中,缺省得訪問權(quán)限就是私有(Privat e) 得。( ) 49、如果一個成員函數(shù)只存取類得靜態(tài)數(shù)據(jù)成員,則可將該成員函數(shù)說明為靜態(tài)成員函數(shù)。()50、說明與定義類得對象時,類名前面不需要加class關(guān)鍵字.、填空說明。1、如果一個函數(shù)沒有返回值,定義時需用類型說明符_2、通常得拷貝初始化構(gòu)造函數(shù)得參數(shù)就是3、 對象成員得表示與結(jié)構(gòu)體成員得表示相同,使用運(yùn)算符_或。4、已知:P就是一個指向類A數(shù)據(jù)成員m得指針,a1就是類A得一個對象,如果要給對象a 1得數(shù)據(jù)成員m賦值為5,應(yīng)賦值。5、C +中,繼承分為單繼承與,而繼承方式
7、可分為6、任何類中允許有三種類型得成員 ,它們分別就是7、8、9、能夠用來訪問當(dāng)前作用域內(nèi)與局部變量同名得全局變量。在類內(nèi)部定義得與成員不能被不屬于該類得成員函數(shù)來存取定義為得成員則可以在類外部進(jìn)行存取.靜態(tài)數(shù)據(jù)成員得賦初值就是在進(jìn)行。00上有所不10、C + +得函數(shù)如果在返回類型、參數(shù)類型、參數(shù)個數(shù)、同,則認(rèn)為就是不同得函數(shù) (注:對于同名函數(shù)而言) 。1 1、如果不能成功地分配所需要得內(nèi)存時,new返回。1 2、在編譯時將所用函數(shù)得代碼嵌入到主調(diào)函數(shù)中,這種函數(shù)稱為來引用。1 3、如果靜態(tài)成員函數(shù)中要引用非靜態(tài)成員時,可通過14、當(dāng)使用delete運(yùn)算符釋放一個對象時,del et e會
8、自動調(diào)用1 5、從一個基類派生得繼承為單繼承,從多個基類派生得繼承為16、 多繼承下,可能造成對基類中某個成員訪問得。17、如果想要使公共基類在派生類中只產(chǎn)生一個基類子對象,則必須將這個基類設(shè)為。1 8、面向?qū)ο蟪绦蛟O(shè)計得三大特征就是封裝性、繼承性與_ 19、多態(tài)從實現(xiàn)得角度來講可以劃分為兩類,編譯時得多態(tài)與2 0、將運(yùn)算符+重載為類得友元函數(shù)時 ,定義前置+ +有個參數(shù),而定義后置+ +有_個參數(shù).2 1 、抽象類不能實例化 ,即不能定義一個抽象類得_ .在 C+ 中用來建立新22、關(guān)鍵字得數(shù)據(jù)類型。23、 定義在類內(nèi)部得函數(shù)為_ ,編譯器會在調(diào)用該函數(shù)處 ,將函數(shù)代 碼得拷貝在調(diào)用函數(shù)處展
9、開 .24、在類定義時如果沒有定義構(gòu)造函數(shù),編譯系統(tǒng)會自動生成一個_25、 類得成員只能被該類得成員函數(shù)或友元訪問。26、 使關(guān)鍵字c 1 ass定義得類中缺省得訪問權(quán)限就是 。27、一個類中只可能定義 _ _個析構(gòu)函數(shù)。28、當(dāng)一個類得成員就是另一個類得對象時,該對象稱為 29、 靜態(tài)數(shù)據(jù)成員在定義或說明時前面要加上關(guān)鍵字 。3 0、C+程序必須包含頭文件后,才能使用輸入輸出流。在說明 const 變量時 ,必須對該變量 _ 在需要基類對象得任何地方都可以使用 帶有純虛函數(shù)得類就是_32、33、得對象來代替。動態(tài)聯(lián)編可以通過 或引用所標(biāo)識得對象來操作虛函數(shù)限定符用來聲明只讀變量 .36、公有
10、成員函數(shù)得集合稱為類得37、 重載不能改變運(yùn)算符得_與.3 8、運(yùn)算符 _ _動態(tài)分配一個對象 .39、_亡夠定義一個在不同數(shù)據(jù)類型基礎(chǔ)上完成同一任務(wù)得函數(shù)。4 0、每個對象都維護(hù)了一個指向自身得指針,這個指針稱為 旨針.41、處于同一層次得各基類構(gòu)造函數(shù)得執(zhí)行順序取決于各基類得順序042、_就是用來初始化類得數(shù)據(jù)成員得一種特殊得成員函數(shù)4 3、受保護(hù)得成員不能被外界引用,但它可以被派生類得_44、靜態(tài)聯(lián)編工作就是在 _ 階段完成得04 5、在C + +中,對虛函數(shù)來說,不能聲明,但可以聲明虛析構(gòu)函數(shù)34、3 5、所指定得引用。成員函數(shù)得實現(xiàn)中不能直接引用類中說明得非靜態(tài)成員 .*p說明了 p
11、就是指向得指針.48、 通常,類得成員函數(shù)得訪問模式就是數(shù)據(jù)成員得訪問模式 就是46、47、c on st c ha r49、當(dāng)用受保護(hù)得繼承從基類派生一個類時,基類得公有成員成為派生類得成員,基類得受保護(hù)成員成為派生類得_ 成員 .50、如果一個類包含一個或多個純虛函數(shù),則該類為 三、選擇題1、下列有關(guān)類得說法不正確得就是0 類就是一種用戶自定義得數(shù)據(jù)類型; 只有類中得成員函數(shù)或友元函數(shù)才能存取類中得私有成員 ; 在類中 ,如果不作特別說明 ,所有得數(shù)據(jù)均為私有類型 ; 在類中,如果不作特別說明 ,所有得成員函數(shù)均為公有類型 ;2、局部變量可以隱藏全局變量,那么在有同名全局變量與局部變量得情
12、形時可以用提供對全局變量得訪問 .作用域運(yùn)算符 指針運(yùn)算符提取運(yùn)算符 插入運(yùn)算符 類模板得使用實際上就是將類模板實例化成一個具體得函數(shù) 對象 類o ut3、類得成員4、下列輸出字符 d 得方法中, co ut p ut ( d ; cout、p ut( d);就是錯誤得 . cout d; ch ar a= d c9、 ”一起,將從鍵盤輸入得數(shù)送到變量中保存起來; 使用標(biāo)準(zhǔn)輸入流,必須包含頭文件s t dl i b、h;就是構(gòu)造函數(shù)得特征。3 4、構(gòu)造函數(shù)得函數(shù)名與類名不同 ; 一個類中只能定義一個構(gòu)造函數(shù); 構(gòu)造函數(shù)可以設(shè)置缺省參數(shù); 構(gòu)造函數(shù)必須指定類型說明 ;35、 C +語言中規(guī)定函數(shù)
13、得返回值得類型就是由. r e tu r n語句中得表達(dá)式類型所決定; 調(diào)用該函數(shù)得主調(diào)用函數(shù)類型決定 ; 調(diào)用該函數(shù)時系統(tǒng)臨時決定 ; 在定義該函數(shù)時所指定得函數(shù)類型所決定;36、 下列對派生類得描述中,就是錯得。一個派生類可以作為另一個派生類得基類; 派生類中繼承得基類成員得訪問權(quán)限到派生類保持不變; 派生類得成員除了它自己得成員外,還包含了它得基類得成員; 派生類至少有一個基類;37、帶有虛基類得多層派生類構(gòu)造函數(shù)得成員初始化列表中都要列出虛基類 得構(gòu)造函數(shù),這樣將對虛基類得子對象初始化。 與虛基類下面得派生類個數(shù)有關(guān) ; 多次; 二次 ; 一次;3 &關(guān)于繼承中出現(xiàn)得二義性得描述中,就
14、是錯得. 一個派生類得兩個基類中都有某個同名成員,在派生類中對這個成員得訪 問可能出現(xiàn)二義性; 解決二義性得最常用得方法就是對成員名得限定法 ; 在單繼承情況下 ,派生類中對基類成員得訪問也會出現(xiàn)二義性 ; 一個派生類就是從兩個基類派生出來得 ,而這兩個基類又有一個共同得基類 , 對該基類成員進(jìn)行訪問時 ,也可能出現(xiàn)二義性;3 9、已知 f1( )就是類 A 得公有成員函數(shù), p 就是指向成員函數(shù) f1( )得指針,采用 就是正確得 . p=f 1 ; P =A: : f 1(); p=A :f1; p=f1( );就是錯誤得 .41 、下面就是面向?qū)ο蟪绦蛟O(shè)計得特點(diǎn),而 多態(tài)性 封裝性 隱藏
15、性42、關(guān)于成員函數(shù)特征得下述描述中,_ 成員函數(shù)一定就是內(nèi)聯(lián)函數(shù) ; 成員函數(shù)可以重載 ; 成員函數(shù)可以設(shè)置參數(shù)得缺省值; 成員函數(shù)可以就是靜態(tài)得。不就是得 . 繼承性 就是錯誤得。4 3、關(guān)于delete運(yùn)算符得下列描述中,就是錯得 .它必須用于new返回得指針; 它也適用于空指針 ;對一個指針可以使用多次該運(yùn)算符 ; 指針名前只用一對方括號 ,不管所刪除數(shù)組得維數(shù) .4 4、設(shè)置虛基類得目得就是 簡化程序 ; 提高運(yùn)行效率;45、下列運(yùn)算符中, ? : =4 6、下列關(guān)于運(yùn)算符重載得描述中, 運(yùn)算符重載可以改變運(yùn)算數(shù)得個數(shù) ; 運(yùn)算符重載可以改變優(yōu)先級 ; 運(yùn)算符重載可以改變結(jié)合性; 運(yùn)
16、算符重載不可以改變語法結(jié)構(gòu) ;0 消除二義性 ; 減少目標(biāo)代碼 ; 運(yùn)算符在 C+ 中不能重載。+就是正確得。40、關(guān)于動態(tài)聯(lián)編得下列描述中, 動態(tài)聯(lián)編就是以虛函數(shù)為基礎(chǔ)得; 動態(tài)聯(lián)編就是在運(yùn)行時確定所調(diào)用得函數(shù)代碼得; 動態(tài)聯(lián)編調(diào)用函數(shù)操作就是用指向?qū)ο蟮弥羔樆驅(qū)ο笠?動態(tài)聯(lián)編就是在編譯時確定操作函數(shù)得;4 7、如果一個類至少有一個純虛函數(shù),那么就稱該類為 虛基類 以上都不對就是錯誤得。派生類就是基類得具體化 ; 派生類就是基類得子集; 派生類就是基類定義得延續(xù) ;派生類就是基類得組合;49、已知:prin t()函數(shù)就是一個類得常成員函數(shù),它無返回值,下列表示中, 就是正確得。 v o
17、id pr i nt () con std p rint () Vo id co nst pr int( )ns t)5 0、派生類得對象對它得基類成員中, c onst V oi void p r i n t (co就是可以訪問得。 抽象類 派生類48、對基類與派生類得關(guān)系描述中 , 公有繼承得公有成員 ; 公有繼承得私有成員 ; 公有繼承得保護(hù)成員; 私有繼承得公有成員。四、簡答題1、什么叫做靜態(tài)成員函數(shù)?它有何特點(diǎn)?2、在繼承體制中,試分析基類中某成員函數(shù)就是虛函數(shù)與不就是虛函數(shù)有何 不同?3、試解釋純虛函數(shù)與函數(shù)體為空得虛函數(shù)得相似及不同之處.4、為什么說C+ +中得運(yùn)算符 與就是重載
18、得運(yùn)算符?5、 什么就是動態(tài)聯(lián)編?在什么情況下可以實現(xiàn)動態(tài)聯(lián)編 ?6、 拷貝初始化構(gòu)造函數(shù)就是一特殊得成員函數(shù),在什么情況下系統(tǒng)會自動調(diào)用 它?7、多繼承下,可能造成對基類中某個成員訪問得不唯一性,稱為對基類成員 訪問得二義性問題。試舉例說明 ,多繼承時,在什么情況下會產(chǎn)生二義性?8、如果在類模板得定義中有一個靜態(tài)數(shù)據(jù)成員,則在程序運(yùn)行中會產(chǎn)生多少 個相應(yīng)得靜態(tài)變量?9、派生類得對象可以賦給基類對象,反過來行嗎 ?為什么?10、構(gòu)造函數(shù)可以就是虛函數(shù)嗎 ?試說明 .五、寫出下列程序得運(yùn)行結(jié)果#in c lu d e iostream、hass Apu blic :A (int i = 0)m=
19、i;cout ” C on s t r uctor ca lled、” mven dl;oid set (int i) m=i ;void pr i nt( ) c onstc outvmv endl;”De st ruA( ) c o uttor calle d、” endl; priV ate:i nt m;;voidf u n (co nsA c )c、pri nt( );void main( )fun(5);Ans:Const r uctor call ed、5Des truct o r cal led、2、#incl udeiostream、hc lass A public:A(a=
20、0;co ut vv D e fa u It costructo r c alle d、”e ndn t i,int j)a= i ; b=j;a= a ,b=”bendl;c outv ”Constructor :A( ) cout Des t ru ct or cal 1e d、v en d l; void se t(inti, in t j) a=i; b=j ; void print ( ) ”II”a= cout pri V ate:a , b=” bendl;i n t a,b;; voidmain( )A a 3 ;i= 0 ;i 3; i+ +)fo r(in tai、 se
21、t(2*i+1,(i+1)*2 ) ;ai、 print( );Default co nstructor called、Defa u It c o ns t ructor call ed、Defa u It con s true t or called、a=1 ,b=2a=3, b= 4a = 5 ,b=6De s t r uctor cal 1 ed、D est r uct o r called、Des tructor ca 11 ed、3、#i nclude io stream、 h”cl as s Bpu b1ic:?n t j)int i,i a=i, b = j;void p r i
22、ntb( ) ;pr i va te:ina,b;clap ubl iA(;A(in tV oid print ivatc;);e:nt j ):c(i ,j)vOid B: :pri n tbc out ” a=)vavH,b=” b Vendl;voidA::printa ( ) p rin tb (main ( )Ob (7 ,8););Ans:Ob、p r in t a();a=7, b=84、#i n cl u de iostream、hass Ap ubic:A (in t i, i nt j) x = i; y=j; f riend i n t fu n( A & a);priv
23、 at in t x, y;e:; intfun (A &a)a、 x=a、 x a、 y;return a、x;void main( )A ob 1 (4, 7) ,0b 2 (5,9);co ut f u n(ob 1 ),f u n(ob2)v endl;An s:2 8,#i n c lu de io s t r eam、h5、c l a ss Apubl ic:A(in t i, int j) a=i;e(i nt i, i ntV o id mo Vb 二 j; j) a+=i; b + = j; void di s p( )”cou( a”,b” e ndl;e:pria,b;;
24、clB:pub l i c Aublic :PB( int i,1 ntj,voiddi s pfun (t k, i n t l):A(i , j) , x( k), y (l) coutx ”,y e ndl; m ove(3, 5);private :inx,y;; voi dmai2);B d(3,d、 fund、1,d isp(4,5,( );A: disp( ););6);d、 disp( ) ;An(1,(6,2)9 )5,66、#include ”ios tream 、h”c1a ss Apub 1 i c :void svoipri v a t e:inteta(int X)
25、d showa()a= X;c out av ”;a;cass Bpublic:voi dvo i dpriva teint b;setb(i nt X)sh owb()cob = x ; u tVVbV;clss C:publicp ublic:vo id se c= z; seta(x);setb(y) ;voiA,p u blictc(i n t X, intd s how c() showa( );show b( );co ut c en dl;pri va te:in t c;voidmain( )Cc;c、setc( 1 , 2, 3);c、sho wc( ) ;A n s:1 2
26、 3y.i n t z)7、include “iosetr am、h”c la s s J public:J(int i, int j) a= i * j; vir tual void cou t protected:display( );display() called、” aendl;J:d i splay(char a;ass P1: public Jp u blic:P1(int i, int j): J(i, p = i+j; dis p la y ( void display( ) coutP1:displ priv ate:J );ay( )caled、”V p end l;in
27、t p;idman( )A ns:o b(1 4,7 );J:display()calle d、bP1:display Press any key 8、#include) called、21to c on t i nueo“S tr eam、h”class number p ub lic:numbercount+;number(static intprivate: static int coucount -HMS( )nt; return count;i nt num b er: : cou n t= 2 0;id mai n()n umber a1, a2, a3,a4;cou tv ?cl
28、ass A)V Vendl;?int a ,b;pub 1iA()A (int aa=a a;?v oid;2c : a=b = 0; a, int bb) b= bb;m ain()?cout ? ?Aa bex, y( 2, 3), zn d 1;?4,5);35?10、# i ncl u dei o stream、h?class FOO public:F O O(inti) coutVConstructing 、 n;*po int er=i; ?poin te r=nein t;F OO (const FO O& other) c out ” Copy Con struct in g、
29、npo in ter =n ew i n t;?*p o i nt er=*o t heFO O() ?c o ut”Des tructi n g n ; ?del re tu rn poi nte r;H.pointer ; e te po?i nter ;? ? in t get () p riv at e: ?int ; ?void disp 1 ay(FOO cou tdis p la y( obj2 );?Const ruc t ing 、Copy ConstCo p y Const15Dest ructingngDe stru cclas s A public :nt n;;cla
30、 ss B: pu blic A;class C: p u b lic A ;class D: p ub 1 ic B, pub 1 ic Cint getn()retur nB : n; void main( )D d;d、B: : n =10;d、C: : n = 2 0;co u t d、B: :n” v d、C: : nven d1;10, 20 12、 # i n clud e class A p r ivate: st a tic in t n;int X;p ubli c:A(inAstatit x = 0) X=x;n+ +;) n ;c int GetNu m () retu
31、rnn; VO id print( ) ;voidin tVOidA:print() co ut vA: : n = 0;main ()”n= v n v ”, X= v Xvv e ndl ; A * p = new A(12); p pri nt( );A a(3 4);a、 pri nt();delete p;co ut A: : GetN u m ()c I a ss Sam pie pr i Vate:int i ;static i n t count; pu bli c :Sam pl e (); ?/oi d d ispla y();SampIe: S ampi e()i= 0
32、;cou nt +;void SampI e:d isplay()?:out iIIVi + + V , c oun t = c ou nt en d 1;count =0 ;int Sa m p le: void main ( )?Sample a, b;?a、 display( ) ;b、di sp1a y ();=0,cou n t= 2continu e=0,cou nt =2Press a ny ke y to1 寫出下面程序得輸出結(jié)果。#includeiost re am、 h cl as s Bas e 1pu b li c :? V irtual;void d ispla y(
33、 ) co nst ; ?void Ba se 1: :di splay () const coutV Base1 :disp 1a y() V cl as sBase2 :p ublicBase1 pub lic :?V oid display( ) const;?, ;endl ; voi d B ase2 : : d ispcout Base2De r ived: p uay (:di sbl icc o nst p 1 ay(Base2V e nd l ; ?p ublic:?void;d ispl a y ()const ;vo i dDerived:: displ ay () co
34、nst?coutD er i ve d : d i s pl ay() endl; ?void fun(B a s e1 ptr)class?p tr -dis pla y( ) ; ? vo i d mai ?Base1 base?Ban () 1; ?s e2 b as e 2; ?r ived deri v e d; ?f un (& base 1 ) ; ?(&bas e 2); ?fun( & d e ri ved); ?運(yùn)行結(jié)果:Base1:d i splay ()B a se 2: : dis pl a y()D e r i v e d : d i s pl ay ()1 5。用
35、一句話概括下面程序得功能,并在”/”后加上注釋。?De?fun#includ e iost r eam、 h# i n c lu d e” i tream、hv o id m ain ()?char ch;ifs t re am m y i n ( ”);if (! myi n )/cou t cannot op e n f ile:;?fof st re a mm you t ();co uyout)t ” a nn o t open file :;?vhile (my in、get(c h )?n y out、p ut(ch);/ /?m y i n、c los e ();?n y ou
36、t、clo s e();功能:(3分)注釋:判斷就是否可以打開文件,myin= 0為不可以,m y in=1為可以。(1分)功能就是:將文件得內(nèi)容復(fù)制到文件中。注釋:向文件讀、寫數(shù)據(jù)。(1分)16 c lass Bas e? ? pub l ic :? vi rtual voi d fn (i nt x)lassvir?co u t V InS ubC lassublic :ptu al V oid fBa se: publicn( in tcl a ss ,iBasef)? coutVIn SubClass,int f ?;voidtest ( Ba s e &t)n( 5、 5) ;nt
37、x =V xe ndl;f endl;vo idm a in ( )? Base b ;? ? S ubC1 ass s;? b、fn(1 0 );s、 fn ( 5、 5) ;? ? cou tV”nCa l1ing t e st(b):n? ? te s t (b );nC a lli n g test (s): n; s) ;cou ttestIIAn s:In Basec las s, int x =10I n SubC 1 ass,i nt f= 5Calling t est( b) :I n Ba s e c la s s, i n t x =5C a 1 li n g test
38、(s):I n SubC 1 a s s, int f = 5Pr e ss any k e y to c o n t i nu e ?六、簡答題1 什么叫函數(shù)重載?重載得函數(shù)要滿足什么條件?僅函數(shù)得返回值類型不同可以進(jìn)行函數(shù)重載嗎?2簡述面向?qū)ο蠹夹g(shù)得四個基本特征。3 簡述面向?qū)ο蠹夹g(shù)支持得四種多態(tài)性 .4 試解釋純虛函數(shù)與函數(shù)體為空得虛函數(shù)得相似及不同之處。5。若派生類與其基類中有同名成員,試圖通過派生類對象訪問該同名成員時,可訪問到得就,分析下面得類體系。Vo id f(float);v o id f (i n t);是派生類中得還就是基類中得成員?跟據(jù)上述理解Cl a ss A P u bl ic :c lass B: public A int i; publi c: int i;則下面得訪問就是否具有二義性 (b為類B得一個對象)?b、 i;b、f(3、5);6 多繼承下,可能造成對基類中某個成員訪問得不唯一性,稱為對基類成員訪問得二義性問 題。試舉例說明 ,多繼承時,在什么情況下會產(chǎn)生二義性 ?7 簡述賦值兼容規(guī)則。8 什么就是動態(tài)聯(lián)編?在什么情況下可以實現(xiàn)動態(tài)聯(lián)編 ?9 三種派生類繼承方式有什么不同?各用在什么情況下?10 什么叫基類 ?什么叫派生類 ?基類中保護(hù)成員得訪問
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年白花菜項目可行性研究報告
- 木材改性機(jī)行業(yè)深度研究報告
- 湖北重點(diǎn)項目-鹽化工循環(huán)經(jīng)濟(jì)產(chǎn)業(yè)園項目可行性研究報告(撰寫大綱)
- 2025年創(chuàng)意產(chǎn)業(yè)園商鋪租賃合作協(xié)議
- 2025年增韌稀釋劑行業(yè)深度研究分析報告
- 2025年血液凈化信息系統(tǒng)項目建議書
- 中國腦膜炎疫苗行業(yè)市場深度分析及投資戰(zhàn)略規(guī)劃報告
- 2025年度出軌離婚協(xié)議書模板下載與定制服務(wù)合同
- 2025房地產(chǎn)經(jīng)紀(jì)業(yè)務(wù)信息共享協(xié)議
- 2025年度生態(tài)農(nóng)業(yè)項目承包經(jīng)營合同書
- 貸款的培訓(xùn)課件
- 《雷達(dá)干擾技術(shù)概述》課件
- 新概念英語青少版入門 A-Unit-1課件(共98張)
- 中國金融書法家協(xié)會入會申請表
- 廣西易多收生物科技有限公司河池化工廠綠色節(jié)能生產(chǎn)升級項目環(huán)境影響報告書
- 北京市海淀區(qū)九年級英語第二學(xué)期期末練習(xí)(初三中考二模)試卷講評-客觀題
- (完整版)園藝產(chǎn)品貯藏與加工
- 中國古典文獻(xiàn)-第七章-文獻(xiàn)目錄
- 學(xué)前教育大專畢業(yè)論文3000字
- 注塑領(lǐng)班簡歷樣板
- 骨骼肌-人體解剖學(xué)-運(yùn)動系統(tǒng)
評論
0/150
提交評論