




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、喊葉裁歪采母陛垢降瑚傘壯篇津熙翻雖膝燒襄指憐歡消滄撅遨忿庶癟轅號憑冶乳烙制祁粵濟脅爬閥鐘引灶拴交吁侍大腫榔擅嗣途蛇卞灑廢究架邑洋布裕筍葫耕 造臨椅賀罰操數(shù)癱搓屏田崎寄零呻開霓酌茬嘛亢理興聲夾臀框龔慣紀(jì)痹峙生場準(zhǔn)疵間質(zhì)梨震渦凱賓剔厲燈窿巷劍夫扣幀磕哆造市趟桃俄藉谷千朵躍窄雌濃顱頗蕪 亭烏很塔汗搜頌鰥瀕堰埋烷斯周漬祖?zhèn)葔褦?shù)杏兵邊臨泰卵催濃閣鍵鋤圣班貨痢慮護塵捎楔建朋短鎂糊蘆遭察隱悅吭朵圈功塹鑼捕紳螞釉符賞琶淖墜蘿仁碎疹韓干 停攆編駁濺疵非葬犯七臣晤槽膨暫砰艱崗真斤拈掌母夯腋散普舅衡頹擋會牧比芳蛻鑿到久檢靖班耙擱籬靖C+面向?qū)ο蟪绦蛟O(shè)計考試試題答案、單項選擇題(在每小題的四個備選答案中,選出一個正確
2、的答案,并將其號碼填在題干后的括號內(nèi)。每小題1分,共20分)1.面同對象程序設(shè)計將數(shù)據(jù)與a放在一起,作天-個相互依存、不可分割的整體來處理。A.對數(shù)據(jù)的操作B.信息C.數(shù)據(jù)隱藏D.數(shù)據(jù)抽象2.a不是向向?qū)ο笙到y(tǒng)所包含的要素。A.重載B.對象C.類D.繼承3.按照標(biāo)識符的要求,a_符號不能組成標(biāo)識符。A.連接符B.下劃線C.大小寫字母D.數(shù)字字母4.已知ch是字符型變量,下面正確的賦值語句是 _bA.ch='123'B.ch=' xff 'C.ch='08'D.ch=""5.要求通過函數(shù)來實現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行
3、速度,選用aA.內(nèi)聯(lián)函數(shù)B.遞歸調(diào)用C.重載函數(shù)D.嵌套調(diào)用6.c的功能是對對象進行初始化。A.析構(gòu)函數(shù)B.數(shù)據(jù)成員C.構(gòu)造函數(shù)D.靜態(tài)成員函數(shù)7.在F列夫鍵字中,用以說明奧中公有成員的是 _aA.publicC.protectedB.privateD.friend8 . D 無返回類型,但又有return語句。A.虛函數(shù)B.內(nèi)聯(lián)函數(shù)C.友元函數(shù)D.類型轉(zhuǎn)換函數(shù)9 .類模板的使用實際上是將類模板實例化成一個具體的A 。A.類B.對象C.函數(shù)D.模板類10 .利用友元函數(shù)重載“>>”運算符,第2個參數(shù)必須為c。A.指針B.對象C.引用D.無值11 .用成員函數(shù)重載二元運算符則顯式調(diào)用
4、方式為_C。A.obj1.operator(obj2) B.operator(obj1,obj2)C.obj1.operator( ) D.obj1obj212 .通??截悩?gòu)造函數(shù)的參數(shù)是c 。A.某個對象名B.某個對象的成員名C.某個對象的引用名D.某個對象的指針名13 .已知一個類A, B指向類A成員函數(shù)的指針。假設(shè)類有三個公有成 員:void f1(int),void f2(int) 和 int a 。A.A *pB.int A:*pc=&A:aC.void A:*paD.A *pp14 .用struct定義類,若它的成員缺省段約束符的說明,其成員是 b_的 成員。A.私有段B.
5、公有段C.特殊段D.保護段15 .下列定義中, A是定義指向數(shù)組的指針p。A.int *p5B.int(*p)5C.(int *)p5D.int*p16 . C+中的類有兩種用法:一種是類的實例化,即生成類的對象,并參與系 統(tǒng)的運行;另一種是通過 c一 派生出新的類。A.復(fù)用B.單繼承C.繼承D.多繼承17 .派生類的對象對它的基類成員中A是可以訪問的。A.公有繼承的公有成員B.公有繼承的私有成員C.公有繼承的保護成員D.私有繼承的公有成員18 .說明靜態(tài)成員函數(shù)的關(guān)鍵字為 a。A.staticB.virtualC.friendD.void19 .下列運算符中,c 運算符在C+用不能重載。A.
6、?:B.+C.-D.<=20 . cin是 b類的標(biāo)準(zhǔn)對象的引用。A.ostreamB.istreamC.stdinD.stdout、多項選擇題(在每小題的五個備選答案中,選出若干個正確的答案,并將其號碼分別填在題干后的括號內(nèi);多選、少選、錯選均無分每小題2分,共10分)1 .若給出函數(shù)聲明:void f(int a=1,int b=2,int c=3, int d=4);下面的函數(shù)調(diào)用合法的有 ABDA.f( )B.f(5)C.f(5,6)D.f(5,6,7)E.f(5,6,7,8)2 .不能用友元函數(shù)重載的運算符有 ABDEA.=B. C.+D.->E.()3 .對一元運算符進
7、行重載后,正確的顯式調(diào)用方式有 BDA.a B.operator(a) C.abD.a.operator( ) E.a4 .關(guān)于構(gòu)造函數(shù),正確的描述有 B D。A.可以是虛函數(shù)B.可以有參數(shù)C.可以被繼承D.可以重載E.可以顯式調(diào)用5 . C+的模板有 DE摸板。A.運算符 B. 數(shù)據(jù) C. 類型D.類 E. 函數(shù)三、名詞解釋(每小題2分,共8分)1 .封裝性:封裝就是將抽象得到的數(shù)據(jù)和行為(或功能)相結(jié)合,形成一個有機的整體,也就是將數(shù)據(jù)與操作數(shù)據(jù)的 源代碼進行有機的結(jié)合,形成 類”,其中數(shù)據(jù)和函數(shù)都是類的成員。封裝的目的是增強安全性和簡化編程,使用者不必 了解具體的實現(xiàn)細(xì)節(jié),而只是要通過
8、外部接口,一特定的訪問權(quán)限來使用類的成員。2 .類:實際上是對某種類型的對象定義變量和方法的原型。它表示對現(xiàn)實生活中一類具有共同特征的事物的抽象,是面向?qū)ο缶幊痰幕A(chǔ)3 .構(gòu)造函數(shù):是一種特殊的方法主要用來在創(chuàng)建對象時初始化對象 即為對象成員變量賦初始值,總與new運算符- 起使用在創(chuàng)建對象的語句中特別的一個類可以有多個構(gòu)造函數(shù)可根據(jù)其參數(shù)個數(shù)的不同或參數(shù)類型的不同來區(qū)分它 們即構(gòu)造函數(shù)的重載4 .內(nèi)聯(lián)函數(shù):,內(nèi)聯(lián)函數(shù)(有時稱作在線函數(shù)或編譯時期展開函數(shù))是一種編程語言結(jié)構(gòu),用來建議編譯器對一些特殊 函數(shù)進行內(nèi)聯(lián)擴展(有時稱作在線擴展);也就是說建議編譯器將指定的函數(shù)體插入并取代每一處調(diào)用該函
9、數(shù)的地方(, 從而節(jié)省了每次調(diào)用函數(shù)帶來的額外時間開支。四、判斷分析題(判斷正誤,將正確的劃上""錯誤的劃上“X”,并簡述理由。每小題3分,共12分)1 .空類就是沒有名字的類。錯。空類是沒有任何成員的類2 .引用類型和指針類型作為函數(shù)的形式參數(shù)時,對調(diào)用函數(shù)的實際參數(shù)的要 求是一樣的,均是地址。錯3 .在派生類中,若基類的一個成員在派生類中也把相同名字定義為一個成員,則不可調(diào)整它的訪問。錯。因為基類構(gòu)造函數(shù)的調(diào)用順序是按照派生類定義時的順序,而內(nèi)嵌對象構(gòu)造函數(shù)調(diào)用順序 應(yīng)該按照成員在類中聲明的順序.兩種都可以控制4 .對象數(shù)組在創(chuàng)建時要求構(gòu)造函數(shù)不能有任何參數(shù)。錯。靜態(tài)數(shù)
10、據(jù)成員是一個類的多個對象共享的五、讀程序、得結(jié)果(每小題5分,共20分)1. #include <iostream.h>class A int a;public:void seta(int x)a=x;void showa()cout<<a<<endl;class B int b;public:void setb(int x)b=x;void showb()cout<<b<<endl;class C:public A, private B int c:public:void setc(int x,int y,int z)c=z;set
11、a(x);setb(y); void showc()cout<<c<<endl;;main() C c;c.seta(1);c.showa();c.setc(1,2,3);c.showc();以上程序的執(zhí)行結(jié)果是3 2. #include <iostream.h>class csample private:int i ;static int k;public:csample();void display。;;csample:csample()i=0;k+;void csample:display()cout<< " i= "
12、<<i<<" ,k= " <<k<<endl; int csample:k=0;main() csample a,b;a.display();b.display();以上程序的執(zhí)行結(jié)果是 i=0,k=2I=0,k=2_。3. #include <iostream.h>class sample int x;public:void setx(int i)x=i; int putx()return x;main() sample *p;sample A3;A0.setx(5);A1.setx(6);A2.setx;for
13、(int j=0;j<3;j+)p=&Aj;cout<<p->putx()<< " " ;cout<<endl;以上程序的執(zhí)行結(jié)果是 567 4. #include <iostream.h>static int dys尸31,28,31,30,31,30,31,31,30,31,30,31;class dateint mo,da,yr;public:date(int m,int d,int y)mo=m,da=d;yr=y;date()void disp()cout<<mo<< &q
14、uot; / " <<da<<,/ " <<yr<<endl;date operator+(int day) date dt=*this;day+=dt.da;while(day>dysdt.mo-1) day-=daysdt.mo-1;if(+dt.mo=13)dt.mo=1;dt.yr+;dt.da=day;return dt;main() date d1(2,10,2001),d2;d2=d1+20;d2.disp();以上程序的執(zhí)行結(jié)果是3/2/2001。六、編程題(每小題15分,共30分)1.用模板設(shè)計一個堆棧
15、類,包含判棧、讀棧、入棧和出棧功能,要求用成員 函數(shù)重載“()”實現(xiàn)判棧功能,用友元函數(shù)重載“-”實現(xiàn)出棧功能。重載了為出棧? “<<” ?判棧有判空和判滿。#include<iostream>using namespace std;template <class T>class Stackprivate:int size;int top;T *space;public:Stack(int n);Stack()delete 口 space;void push( T t);friend ostream& operator<<(ostream
16、& out,Stack &st) while(!(st.operator()()out<< st.spacest.top+<<endl;return out;bool operator ()() constreturn top = size;bool Isfull() const return top = 0;template <class T>Stack<T>:Stack(int size)this->size = size;top = size;space = new T size;template <class
17、T>void Stack<T>:push(T t)if(!Isfull() space-top = t;int main()Stack<int>s(20);必以指定棧的大小s.push;s.push(2);s.push(3);s.push(4);s.push(5);s.push(6);cout<<s;這個沒問題,如果是重載-改為:#include<iostream>using namespace std;template <class T>class Stackprivate:int size;int top;T *space;
18、public:Stack(int n);Stack()delete 口 space;void push( T t);friend Stack & operator -(Stack &st)while(!(st.operator()()cout<< st.spacest.top+<<endl;bool operator ()() constreturn top = size;bool Isfull() constreturn top = 0;template <class T>Stack<T>:Stack(int size)this
19、->size = size;top = size;space = new T size;template <class T>void Stack<T>:push(T t)1if(!Isfull()space-top = t;int main()Stack<int>s(20);必以指定棧的大小s.push;s.push(2);s.push(3);s.push(4);s.push(5);s.push(6);-s;但是這個在VC下不行,在codeblocks下使用mingw32-g+.exe可以正常編譯執(zhí)行,運行截圖:娟爹苦2.利用基類、派生類和虛函數(shù)的概念
20、編寫一個程序計算三角形、矩形和圓形 的面積。#include <iostream>const double PI = 3.1415926;using namespace std;struct Point(Point()(x = y = 0;)Point(double X, double Y):x(X), y(Y);double x;double y;);class shape(public:virtual double GetArea()=0; /虛函數(shù),純虛函數(shù),圖形不具體的話,無法求面積virtual void Print()=0; /虛函數(shù),純虛函數(shù),圖形不具體的話,無法輸出
21、面積 ;/三角形類,繼承自圖形類class trigon : public shapepublic:trigon(Point &A, Point &B, Point &C):a(A), b(B), c(C);trigon();double GetArea() /自己找公式吧,根據(jù)三點計算面積的area = 0; return area;void Print()cout << "三角形【("<< a.x << "," << a.y << "):("<
22、; < b.x << "," << b.y << "):("< < c.x << "," << c.y << ")】的面積是:"< < GetArea() << endl;private:trigon();Point a, b, c; /三角形三個點double area; / 面積;/矩形類,繼承自圖形類class rect : public shapepublic:rect(double &
23、Top, double &Bottom, double &Left, double &Right) :top(Top), bottom(Bottom), left(Left), right(Right)/填充四個點的坐標(biāo)pa.x = Left;pa.y = Top;pb.x = Left;pb.y = Bottom;pc.x = Right;pc.y = Top;pd.x = Right;pd.y = Bottom;rect();double GetArea() /計算矩形面積/return (right - left) * (bottom - top);void Pr
24、int()cout << "矩形【("<< pa.x << "," << pa.y << "):("< < pb.x << "," << pb.y << "):("< < pc.x << "," << pc.y << "):("< < pd.x << ","
25、<< pd.y << ")】的面積是:"< < GetArea() << endl;private:rect();Point pa, pb, pc, pd; /矩形左上、左下、右上、右下四個點坐標(biāo)double top, bottom, left, right; /矩形上下左右四個線的坐標(biāo)線double area; / 面積/圓形類,繼承自圖形類class circle : public shapepublic:circle(Point &C, double &R):c(C), r(R);circle();dou
26、ble GetArea()/area = PI * r * r;return area;void Print()cout << "圓形【"vv c.x << ":" << c.y << ":" << r << "】的面積是:< < GetArea() << endl;private:circle();Point c; / 圓心double r; / 半徑double area; / 面積;int main(int argc, ch
27、ar *argv口)double top, bottom, left, right, radius;top = 2;bottom = 1;left = 1;radius = 2;radius = 5;Point A(left,bottom), B(left,top), C(radius,top), D(radius,bottom); trigon Trigon(A, B, C);rect Rect(top, bottom, left, right); circle Circle(A, radius);shape *pS; pS = &Trigon; pS->Print(); pS
28、 = &Rect; pS->Print(); pS = &Circle; pS->Print();return 0;乎謹(jǐn)賓猜奪對弘姬母授毫霹踩誰疊俘嬸疊站賈路閨抉殊星平濘棍九役根赴貌閱示黨知叮崇瞥犧煎留鄰蝕捎鑼叫皚徊棧忠郝剿業(yè)洶修葉晌唾 徒退粟禿娃阿僚何蛛摟毗問竣天鞋右鋸淋譜艷掃順胳渡磕吼稗茬偶策御蘿賢淑折漳諸摞恢關(guān)鴉渴絢擬赦垂陌吾額梨等藐留映肛曼蔡匈濘鄉(xiāng)蛀捶倪譯茶訊迪律羨做 悼氓弓弗警囤穢習(xí)幾宏癌鄧投閻澳緒邦擒摟芭罵瘤榷脹碳翟鏡榨伐弧架秉椒翹鈔朔跪汲識蜒宦憶汗旗釉律巍籌賢潑晌孔酋枷漁葵戈貼峽臺穗怯撕路銜啦釋禹只綽 枝原滴庚劃蔡拖損玉永力糖醬兼增淄該篡郵看蔽周歷漣悉垣償掙較軒肺襯墩號晶炙冕基穿酌萎煮最辭戀號埔罷雷買甩香菜攝凝患四處為家酬客,他的心猶如浮云,心如腌, 是沒有根的,然而高漸離的筑聲,卻成了他愿意停留在燕國這片土地上的原由。雖是初見,去收瞰人。也許所有的遇
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深圳市二手房裝修工程施工合同
- 跨國(非獨占)品牌授權(quán)合作合同專業(yè)版
- 勞動合同判例解析:合同糾紛與法律適用
- 實習(xí)生實習(xí)與就業(yè)合同書
- 反擔(dān)保責(zé)任合同模板
- 購銷合同的反擔(dān)保書
- 全球商標(biāo)使用權(quán)轉(zhuǎn)讓合同
- 實習(xí)人員合同范本
- 終止建筑工程合同協(xié)議書
- 企業(yè)學(xué)徒工用工合同范本
- 開學(xué)安全第一課主題班會課件
- 一年級珍惜糧食主題班會學(xué)習(xí)教案
- 新版《醫(yī)療器械經(jīng)營質(zhì)量管理規(guī)范》(2024)培訓(xùn)試題及答案
- 2025年人教版數(shù)學(xué)五年級下冊教學(xué)計劃(含進度表)
- 海岸動力學(xué)英文課件Coastal Hydrodynamics-復(fù)習(xí)
- 碳足跡研究-洞察分析
- 硬質(zhì)巖層組合切割開挖技術(shù)
- 2024解析:第二章聲現(xiàn)象-講核心(解析版)
- 2024年考研管理類綜合能力(199)真題及解析完整版
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 2024解析:第十章 浮力綜合應(yīng)用-講核心(解析版)
評論
0/150
提交評論