2023年面向對象程序設計復習題??芲第1頁
2023年面向對象程序設計復習題??芲第2頁
2023年面向對象程序設計復習題專科_第3頁
2023年面向對象程序設計復習題??芲第4頁
2023年面向對象程序設計復習題專科_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

面向對象程序設計復習題專科一、單項選擇題1.在類定義之外定義成員函數(shù)時,下列哪些說法是對的的()。A.必須在函數(shù)名之前加上類名和作用域符B.類的成員函數(shù)不可重載C.類定義中可以不聲明該函數(shù)D.函數(shù)名前作用域符課省略2.多重繼承的構造順序一般可分為4步,下面給出這4個環(huán)節(jié):step1:任何非虛擬基類的構造函數(shù)按照它們被繼承的順序構造。step2:任何虛擬基類的構造函數(shù)按照它們被繼承的順序構造。step3:任何成員對象的構造函數(shù)按照它們聲明的順序構造。step4:類自己的構造函數(shù)。這4個環(huán)節(jié)的對的順序是()。A.step4、step3、step1、step2B.step2、step4、step3、step1C.step2、step1、step3、step4D.step3、step4、step1、step23.假設MyClass是一個類,則該類的拷貝構造函數(shù)的聲明語句為()。A.MyClass(MyClassp);B.MyClass&(MyClassp);C.MyClass(MyClass&p);D.MyClass(MyClass*p);4.重載運算符與原運算符可以不一致的是什么()。A.優(yōu)先級B.操作數(shù)個數(shù)C.操作內(nèi)容D.結合性5.當用戶進行鼠標操作時,釋放鼠標左鍵會發(fā)出()消息。A.WM_lBUTTONDOWNB.WM_lBUTTONUPC.WM_lBUTTONBLOCKD.WM_RBUTTONUP6.下面描述中,表達錯誤的是()。A.公有繼承時基類中的public成員在派生類中仍是public的B.公有繼承是基類中的private成員在派生類中仍是private的C.公有繼承時基類中的protected成員在派生類中仍是protected的D.私有繼承時基類中的public成員在派生類中是private的7.可以用p.a的形式訪問派生類對象p的基類成員a,其中a是什么成員()A.私有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護成員D.公有繼承的公有成員8.考慮函數(shù)原型voidtest(inta,intb=7,char="*"),下面的函數(shù)調用中,屬于不合法調用的是()A.test(5);B.test(5,8);C.test(6,"#");D.test(0,0,"*");9.假如在基類中將show聲明為不帶返回值的純虛函數(shù),對的的寫法是()A.virtualshow()=0;B.virtualvoidshow();C.virtualvoidshow()=0;D.voidshow()=0virtual;10.在()情況下適宜采用inline定義內(nèi)聯(lián)函數(shù)。A.函數(shù)體具有循環(huán)語句B.函數(shù)體具有遞歸語句C.函數(shù)代碼少、頻繁調用D.函數(shù)代碼多、不常調用11.在下列敘述中,不是Windows程序的特點是()A.Windows程序通過窗口與用戶進行交互。B.Windows程序是應用事件驅動進行編程。C.Windows程序是運用消息進行通信。D.Windows程序是運用過程驅動的程序。12.設立虛基類的目的是()。A.簡化程序;B.消除二義性;C.提高運營效率;D.減少目的代碼;13.下列不是控件的是()A. 組合框B.編輯框C.滾動條D.菜單14.假如類A被說明成類B的友元,則()A.類A的成員即類B的成員B.類B的成員即類A的成員C.類A的成員函數(shù)不得訪問類B的成員D.類B不一定是類A的友元15.不是Windows應用程序的資源的是()A.加速鍵B.位圖C.菜單D.窗口16.關于delete運算符的下列描述中,()是錯誤的。A.它必須用于new返回的指針;B.使用它刪除對象時要調用析構函數(shù);C.對一個指針可以使用多次該運算符;D.指針名前只有一對方括號符號,不管所刪除數(shù)組的維數(shù)。17.在下列敘述中,敘述錯誤的是()A.Windows應用程序與控制臺(Console)程序的入口函數(shù)不同。B.在基于MFC編寫的程序中,其類大部分都是由CObject類派生出來C.WM_LBUTTONDOWN、WM_RBUTTONUP、WM_KEYDOWN都是鼠標消息D.對話框、圖標、菜單、光標等在VC中都可以是作為資源來解決18.下列哪些是有關構造函數(shù)的錯誤說法()A.構造函數(shù)名與類名同樣B.構造函數(shù)在說明類對象時自動執(zhí)行C.構造函數(shù)無任何函數(shù)類型D.構造函數(shù)有且只有一個19.下面有關重載函數(shù)的說法中對的的是()A.重載函數(shù)必須具有不同的返回值類型;B.重載函數(shù)形參個數(shù)必須不同;C.重載函數(shù)必須有不同的形參列表D.重載函數(shù)名可以不同;20.當單文檔應用框架接受到框架窗口的命令時,它將按如下順序來尋找相應的消息控制函數(shù)( )A.視、文檔、SDI主框架、應用AppB.文檔、應用App、視、SDI主框架C.視、文檔、應用App、SDI主框架D.SDI主框架、文檔、視、應用App21、下列關于構造函數(shù)的描述中,錯誤的是()A)構造函數(shù)可以設立默認參數(shù);B)構造函數(shù)在定義類對象時自動執(zhí)行C)構造函數(shù)可以是內(nèi)聯(lián)函數(shù);D)構造函數(shù)不可以重載22、以下關于友元函數(shù)的敘述不對的的是()A)友元函數(shù)提供了類之間數(shù)據(jù)共享的一個途徑B)一個友元函數(shù)可以訪問任何類的任何成員C)友元函數(shù)破壞了數(shù)據(jù)的封裝D)友元函數(shù)增長了程序設計的靈活性23、下面描述中,表達錯誤的是()A)公有繼承時基類中的public成員在派生類中仍是public的B)公有繼承時基類中的private成員在派生類中仍是private的C)公有繼承時基類中的protected成員在派生類中仍是protected的D)私有繼承時基類中的public成員在派生類中是privat(yī)e的24、最初的計算機編程語言是()。A)機器語言B)匯編語言C)高級語言D)低檔語言25、C語言中允許的基本數(shù)據(jù)類型涉及()A)整型、實型、邏輯型。B)整型、實型、字符型。C)整型、字符型。D)整型、實型、邏輯型、字符型26、結構化程序設計的一種基本方法是()A)篩選法B)遞歸法C)歸納法D)逐步求精法27、C++語言的跳轉語句中,對于break和continue說法對的的是()A)continue語句只應用與循環(huán)體中B)break語句只應用與循環(huán)體中C)break是無條件跳轉語句,continue不是D)break和continue的跳轉范圍不夠明確,容易產(chǎn)生問題28、友元的作用是()。A)加強類的封裝性B)提高程序的執(zhí)行效率C)實現(xiàn)數(shù)據(jù)的隱藏D)增長成員函數(shù)的種類29、假如在基類中將show聲明為不帶返回值的純虛函數(shù),對的的寫法是()A)virtualshow()=0;B)virtualvoidshow();C)virtualvoidshow()=0;D)voidshow()=0virtual;30、C++語言是從初期的C語言逐漸發(fā)展演變而來的.與C語言相比,它在求解問題方法上進行的最大改善是()A)面向過程B)面向對象C)安全性D)復用性31、以下程序的輸出結果為:#include<iostream.h>voidfunc(intx,inty,intz){z=x*x+y*y;}voidmain(){intk=33;func(5,2,k);count<<k;}A)10B)33C)29D)犯錯32、設立虛基類的目的是()。A)簡化程序;B)消除二義性;C)提高運營效率;D)減少目的代碼;33、類的析構函數(shù)是在()調用的。A)類創(chuàng)建時B)創(chuàng)建對象時C)刪除對象時D)不自動調用34、假設MyClass是一個類,則該類的拷貝構造函數(shù)的聲明語句為()A)MyClass(MyClassp);B)MyClass&(MyClassp);C)MyClass(MyClass&p);D)MyClass(MyClass*p);35、關于delete運算符的下列描述中,()是錯誤的。A)它必須用于new返回的指針;B)使用它刪除對象時要調用析構函數(shù);C)對一個指針可以使用多次該運算符;D)指針名前只有一對方括號符號,不管所刪除數(shù)組的維數(shù)。36、結構化程序設計所規(guī)定的三種基本控制結構是()A)輸入、解決、輸出B)樹形、網(wǎng)形、環(huán)形C)順序、選擇、循環(huán)D)主程序、子程序、函數(shù)37、在下列的各類函數(shù)中,()不是類的成員函數(shù)。A)構造函數(shù); B)析構函數(shù);C)友元函數(shù); D)拷貝初始化構造函數(shù)38、下述對派生類的描述中,()是錯的。A)一個派生類可以作為另一個派生類的基類B)派生類至少有一個基類C)派生類的成員出除了它自己的成員外,還包含了它的基類的成員。D)派生類中繼承的基類成員的訪問權限到派生類保持不變。39、靜態(tài)成員函數(shù)沒有()。A)返回值 ???B)this指針 C)指針參數(shù) ? D)返回類型40、當執(zhí)行完下列語句:inthot=100;int&rad=hot;hot+=100;cout<<rad<<endl;輸出結果是()。A)0B)100C)200D)300二、名詞解釋1.什么是繼承性?2.簡述文檔/視圖結構的工作機制?3.解釋“引用”與“指針”的區(qū)別?4.構造函數(shù)和拷貝構造函數(shù)的功能分別是什么?5.static局部變量和普通局部變量有什么區(qū)別?6.繼承性7.多態(tài)性8.抽象性9.重載10.封裝性三、綜合題1.寫出下列程序的輸出結果()(程序閱讀題)#include<iostream.h>classAA{public:AA(inti,intj) {A=i;B=j;cout<<"Constructor\n";} AA(AA&obj)?{A=obj.A+1;B=obj.B+2;cout<<"Copy_Constructor\n";} ~AA(){cout<<"Destructor\n";} voidprint(){cout<<"A="<<A<<",B="<<B<<endl;}private:intA,B;?};voidmain(){AAa1(2,3);AAa2(a1); a2.print(); AA*pa=newAA(5,6); pa->print();deletepa;}2.閱讀下面程序,寫出運營結果()(程序閱讀題)#include<iostream.h>classSample{ intn;?stat(yī)icintsum;public: Sample(intx){n=x;}?voidadd(){sum+=n;}?voiddisp(){cout<<"n="<<n<<",sum="<<sum<<endl;}};intSample::sum=0;voidmain(){?Samplea(2),b(3),c(5);?a.add();b.add();c.add();a.disp();?b.disp();c.disp();}3.閱讀下面程序,寫出運營結果()(程序閱讀題)#include<iostream.h>classA {?public:virtualvoidfun(){cout<<"A::fun()"<<endl;}classB:publicA {public:classC:publicB {public:voidfun(){cout<<"C::fun()"<<endl;}voidf(A*p) {p->fun();}voidmain(){Aa,*p;?Bb;Cc;??p=&a;f(p);? p=&b;f(p); p=&c;f(p);?}4.閱讀下面程序,寫出運營結果()(程序設計題)#include<iostream.h>classTest{private:?inti; staticintk;public: Test(); voidDisplay();};intTest::k=0;Test::Test(){ i=0;?k++;}voidTest::Display(){ cout<<"i="<<i<<",k="<<k<<endl;

溫馨提示

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

最新文檔

評論

0/150

提交評論