信計專業(yè)面向?qū)ο蟪绦蛟O計模擬題_第1頁
信計專業(yè)面向?qū)ο蟪绦蛟O計模擬題_第2頁
信計專業(yè)面向?qū)ο蟪绦蛟O計模擬題_第3頁
免費預覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、信計專業(yè)面向?qū)ο蟪绦蛟O計模擬題一、填空題(每空2分,共20分)1類的成員的可訪問性可分為三類:、。答案:public、protected、private析構函數(shù)在對象的時被自動調(diào)用,全局對象和靜態(tài)對象的析構函數(shù)在調(diào)用。答案:生命期結(jié)束main函數(shù)運行結(jié)束之后要在類的對象上使用運算符,除了運算符和外,都須被重載2. 運算new分配的內(nèi)存要用運算符回收。答案:delete參數(shù)表示重載后綴+運算符函數(shù)。答案:int聯(lián)編是指將函數(shù)調(diào)用與相應函數(shù)體代碼彼此關聯(lián)的過程。若此過程在程序開始運行前的編譯時完成,則稱之為聯(lián)編。靜態(tài)或早期7在說明引用時用const修飾的引用為常引用,它所引用的對象不允許更改。8.

2、 一個非成員函數(shù)必須聲明為一個類的friend才有可能存取該類的私有數(shù)據(jù)成員。9、類和對象的關系可表述為:類是對象的抽象,而對象則是類的實例。二、單項選擇題(10小題,每小題2分,共20分)每小題列出的選項中只有一個是正確的,請選擇正確的選項前的字母填在題后的括號內(nèi)1. 關于虛函數(shù),正確的描述是(A)A)構造函數(shù)不能是虛函數(shù)B)析構函數(shù)不能是虛函數(shù)C)虛函數(shù)可以是友元函數(shù)D)虛函數(shù)可以是靜態(tài)成員函數(shù)類的構造函數(shù)的作用是(C)A)一般成員函數(shù)B)類的初始化C)對象的初始化D)刪除對象有關運算符重載正確的是(D)A)C+語言允許在重載運算符時改變運算符的操作個數(shù)B)C+語言允許在重載運算符時改變運

3、算符的優(yōu)先級C)C+語言允許在重載運算符時改變運算符的結(jié)合性D)C+語言允許在重載運算符時改變運算符的原來的功能可以被對象之外訪問的成員是(B)A)私有成員函數(shù)B)公有成員函數(shù)C)常量成員函數(shù)D)所有成員函數(shù)類的析構函數(shù)的作用是(D)A)一般成員函數(shù)B)類的初始化C)對象的初始化D)刪除類創(chuàng)建的所有對象什么樣的成員函數(shù)不能修改數(shù)據(jù)成員?(C)A)私有成員函數(shù)B)公有成員函數(shù)C)常量成員函數(shù)D)所有成員函數(shù)下面關于對象概念的描述中,錯誤的是(C)。A對象就是C語言中的結(jié)構變量B對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體C對象是一個屬性和操作(或方法)的封裝體D對象之間的信息傳遞是通過消息進行的下面關于

4、類概念的描述中,錯誤的是(D)。A類是抽象數(shù)據(jù)類型的實現(xiàn)B類是具有共同行為的若干對象的統(tǒng)一描述體C類是創(chuàng)建對象的樣板D類就是C語言中的結(jié)構體類型面向?qū)ο蟪绦蛟O計思想的主要特征中不包括(A封裝性B多態(tài)性C繼承性D功能分解,逐步求精10、在函數(shù)的返回值類型與返回值表達式的類型的描述中,錯誤的是(B)。A函數(shù)返回值的類型是在定義函數(shù)時確定,在函數(shù)調(diào)用時是不能改變的B函數(shù)返回值的類型就是返回值表達式的類型C函數(shù)返回值表達式類型與返回值類型不同時,函數(shù)表達式類型應轉(zhuǎn)換成返回值類型D函數(shù)返回值類型確定了返回值表達式的類型三、閱讀并分析下列程序,寫出程序運行結(jié)果(共6小題,每小題6分,共36分)閱讀下列程序

5、,分析程序的輸入(如果有)、運行過程及功能,寫出程序的輸出結(jié)果1.#include<iostream.h>classMyclasspublic:Myclass(intx,inty)A=x;B=y;Sum+=A+B;voidPrintNum()cout<<"Number="<<A<<","<<B<<endl;voidPrintSum()cout<<"Sum="<<Sum<<endl;private:intA,B;staticint

6、Sum;intMyclass:Sum=0;intmain()MyclassA(2005,12),B(12,26);A.PrintNum();B.PrintNum();B.PrintSum();2.#include<iostream.h>classApublic:A()a=0;cout<<"A'sdefaultconstructorcalled.n"A(inti)a=i;cout<<"A'sconstructorcalled.n"A()cout<<"A'sdestructor

7、called.n"voidPrint()constcout<<a<<","intGeta()returna;private:inta;classB:publicApublic:B()b=0;cout<<"B'sdefaultconstructorcalled.n"B(inti,intj,intk):A(i),aa(j)b=k;cout<<"B'sconstructorcalled.n"B()cout<<"B'sdestructorc

8、alled.n"voidPrint()A:Print();cout<<b<<","<<aa.Geta()<<endl;private:intb;Aaa;voidmain()Bbb;bb=B(05,12,26);bb.Print();3.#include<iostream.h>classShapepublic:virtualdoubleArea()return0;virtualvoidprint()=0;classRectangle:publicShapepublic:Rectangle(doubleh,d

9、oublew)H=h;W=w;doubleArea()returnH*W;voidprint()cout<<"RectangleArea:"doubleH,W;classCircle:publicShapepublic:Circle(doubler)R=r;doubleArea()return3.14*R*R;voidprint()cout<<"CircleArea:"doubleR;voidPrintArea(Shape&s)s.print();cout<<s.Area()<<endl;intma

10、in()RectangleRec(6.0,7.0);CircleCir(10.0);PrintArea(Rec);PrintArea(Cir);4.#include<iostream.h>voidfun()staticinta=2;intx(3);cout<<(a+=5,a+x)<<','intmain()fun();fun();fun();fun();fun();5.#include<iostream.h>classTestBpublic:TestB(inta1,inta2)v0=a1;v1=a2;int&operato

11、r(intbi);private:intv2;Badsubscript!n”;exit(1);"Begin:v1="<<v1<<endl;"End:v1="<<v1<<endl;int&TestB:operator(intbi)if(bi<0|bi>=2)cout<<returnvbi;intmain()TestBv(11,22);cout<<v1=33;cout<<return0;6.#include<iostream.h>classAp

12、ublic:A(inta,intb):x(a),y(b)cout<<"Aconstructor."<<endl;voidAdd(inta,intb)x+=a;y+=b;voiddisplay()cout<<"("<<x<<","<<y<<")"A()cout<<"destructorA."<<endl;private:intx,y;classB:privateAprivate:inti,j

13、;AAobj;public:B(inta,intb,intc,intd):A(a,b),i(c),j(d),Aobj(1,1)cout<<"Bconstructor."<<endl;voidAdd(intx1,inty1,intx2,inty2)A:Add(x1,y1);i+=x2;j+=y2;voiddisplay()A:display();Aobj.display();cout<<"("<<i<<","<<j<<")"<&

14、lt;endl;B()cout<<"destructorB."<<endl;intmain()Bb(1,2,3,4);b.display();b.Add(1,3,5,7);b.display();return0;7.#include<iostream.h>classABCinta,b,c;public:ABC(intx,inty,intz):a(x),b(y),c(z)friendostream&operator<<(ostream&out,ABC&f);ostream&operator<

15、<(ostream&out,ABC&f)out<<"a="<<f.a<<endl<<"b="<<f.b<<endl<<"c="<<f.c<<endl;returnout;intmain()ABCobj(10,20,30);cout<<obj;return0;8.#include<iostream.h>classSampleintA;staticintB;public:Sample(i

16、nta)A=a,B+=a;staticvoidfunc(Samples);;voidSample:func(Samples)coutvv"A="vvs.Avv",B="v<Bvvendl;intSample:B=0;intmain()Samples1(2),s2(5);Sample:func(s1);Sample:func(s2);四、程序設計題(共3小題,每小題8分,共24分)。1、照要求設計一個類并完成下面的功能。classStudentpublic:Student(intid,char*pName);Student();/拷貝構造函數(shù)private:intm_nld;char*m_pStrName;;在上面類的聲明的橫線處填寫拷貝構造函數(shù)的聲明。并在該類的實現(xiàn)文件中寫出構造函數(shù)和拷貝構造

溫馨提示

  • 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

提交評論