版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C+第一章整型int字符型char浮點(diǎn)型float double布爾型bool空類型void/取整取余&與|或+i前置自增i+后置自增-i前置自減i后置自減 el?e2:e3 el 為 1 時(shí)取 e2 , el 為 0 時(shí)取 e3練習(xí)1.開(kāi)發(fā)一個(gè)C+程序需要哪幾個(gè)階段?編輯,編譯,預(yù)處理,鏈接,裝入,執(zhí)行.關(guān)系運(yùn)算符和賦值運(yùn)算符哪個(gè)優(yōu)先級(jí)高?關(guān)系運(yùn)算符.選擇題1 .設(shè)有定義:int x=0,y=5;表達(dá)式y(tǒng)+=x/5+4;的值是DA.O B.5 C.4 D.9.設(shè)有定義:int m=8,i,j;double x=1.42,y=5.2;以下符合C+語(yǔ)法的表達(dá)式是D A.x+y%=m B.(m-2
2、)+ C.i=j*5=3 D.m+=m-=2*(j=3).設(shè)有定義:inta=5,b=2;以下值為1的表達(dá)式是BA.!(b=a B.b!=a C.a!=b II a=b D.a0&b2.設(shè)有定義:int x=2,y=3,z=4;以下能正確表示1/xyz的表達(dá)式是CA.l/x*y*z B.l/(x*y*z) C.1.0/x/y/z D.l/x/y/(float)z.設(shè)有定義:int a,b;表達(dá)式(a=3,b=5,ab)?a+:b+,a+b 的值是 CA.3 B.8 C.9 D.10.設(shè)有定義:charcl=a,c2=A;表達(dá)式 clc2?cl:c2+32 的值是 CA.O B.l CH DJA
3、4 .寫(xiě)出下類程序運(yùn)行結(jié)果3. #include using namespace std; int main() float x=12.345;int y=100;coutxyendl;y=x*y;coutyendl; return 0;)1234.5 1234#include using namespace std; void main() int m,n(2),k;k=+m;coutnk=nkendl;k=m+n+;coutmnkendl; k=n-m;coutmnkendl;k=(m=n); coutkendl;)k=2 234 220 1#include#include using n
4、amespace std;void main() int a(2),b(3);double c,d;c=-0.5;d=8.123456;coutsetw(3)a+bendl; coutsetw(10)setfill(*) abendl;coutsetprecision(5)d endl;coutsctprccision(4)c:lcd endl;5 *6 8.1235 -4.062coutvvcTvv是素?cái)?shù) vvendl;););void main()(Integer a(15); 類的實(shí)例化的名稱不能是一樣的。就像變量名,不同的變 量不能用相同的變量名a.lsOdd();coutendl;a
5、.lsPrime();coutendl;Integer b(31);b.lsOdd();coutendl;b.lsPrime();coutendl;第6章練習(xí)1 .以下表達(dá)中不正確的選項(xiàng)是BA.在公有繼承這種,基類的public和protected成員的訪問(wèn)屬性在派生類中不變,而基類的 private成員不可訪問(wèn)B.對(duì)于保護(hù)繼承,基類的public,protec ted和private成員在派生類中的訪問(wèn)屬性同AC.對(duì)于私有繼承,基類的public,protected成員都以private成員的身份出現(xiàn)在派生類中,而 基類的private成員為不可訪問(wèn)成員D.對(duì)于保護(hù)繼承,基類的public,
6、protected成員在類外通過(guò)派生類的對(duì)象都不能訪問(wèn).如果一個(gè)函數(shù)說(shuō)明為一個(gè)類的友元,那么DA.該類可以使用該函數(shù)的局部變量B.該函數(shù)可以使用該類中成員函數(shù)的局部變量C.該函數(shù)只能使用該類的數(shù)據(jù)成員D.該函數(shù)可以使用該類的任意成員.在派生類的構(gòu)造函數(shù)的成員初始化列表中,不能包含BA.基類的構(gòu)造函數(shù)B.派生類中子對(duì)象的初始化C.基類的子對(duì)象的初始化D.派生類中數(shù)據(jù)成員的初始化4,設(shè)類B是由類A繼承的。當(dāng)創(chuàng)立一個(gè)類B的對(duì)象時(shí),構(gòu)造函數(shù)的調(diào)用順序是AA.先調(diào)用類A的構(gòu)造函數(shù),然后調(diào)用類B的構(gòu)造函數(shù)B.先調(diào)用類B的構(gòu)造函數(shù),然后再調(diào)用類A的構(gòu)造函數(shù)C不調(diào)用類A的構(gòu)造函數(shù)D.是定義時(shí)類A和類B出現(xiàn)的位
7、置5如果某類是從另一個(gè)類繼承來(lái)的,那么析構(gòu)函數(shù)的調(diào)用順序是DA.魚(yú)類的繼承關(guān)系無(wú)關(guān)B.先調(diào)用基類的析構(gòu)函數(shù),在調(diào)用本類的析構(gòu)函數(shù)C.不調(diào)用基類的析構(gòu)函數(shù)D.先調(diào)用本類的析構(gòu)函數(shù),在調(diào)用基類的析構(gòu)函數(shù)2 ,寫(xiě)出程序運(yùn)行結(jié)果1 .#includeclass Basepublic:void seti(int x)i=x;int geti()return i; protected:int i;class Derived:Basepublic:Base:seti;void setj(int x)j=x;int getij() retum(j)*(+i); protected:intj;);int mai
8、n() Derived obj;obj.seti(5);obj.setj(7);coutobj.getij()endl;return 1;423 .程序填空2.#includeclass Apublic:A(int i,int j)a=i,b=j;void Move(int x,int y)a+=x;b+=y; voidShow()coutv(avJb)n”; private:int a,b;);class B:public Apublic:B(int i,int j,int k,int l):A(i,j),x(k),y(l) void Show()coutxH,nyendl; void fu
9、n()Move(3,5);void fl() A:Show();private:int x,y;);void main()A e(l,2);e.Show();B d(3,4,5,6);d.fun();d.A:Show(); d.B:Show(); d.fl();)5,61 ,線面成包含一個(gè)人員類person(包括編號(hào)和姓名),由此派生出學(xué)生類student和教師類teacher。類student包括學(xué)號(hào)姓名班級(jí)和成績(jī),類teacher包括編號(hào)姓名部門(mén)和職責(zé)。 根據(jù)不同的對(duì)象顯示不同的內(nèi)容#include #includeclass person int no;char namc10;publi
10、c:person(int n,char*p) no=n; strcpy(name,p); void display()coutnon nnameendl; );class student:public personchar depart10;int degree;public:student(int n,charts,charM,int c):person(n,s) strcpy(depart,d);degree=c; void displayO cout ”學(xué)號(hào)和姓名:;person: display。;coutv班級(jí):departv成績(jī):vdegreeendl;);class teache
11、r:public person char depart10,prof10;public:teacher(int n,charts,chared,char*p):person(n,s) strcpy(depart,d);strcpy(prof,p);void displayO coutvv”編號(hào)和姓名:n ;person: :display();coutv部門(mén):departvv 職稱:vprofvvendl;);void main() student al(025J張三“,“電子技術(shù)班”,85);al.displayO;teachertl(316,“劉強(qiáng),r計(jì)算機(jī)系教授)tl.displayO;
12、)person (n,s) person (n,s)2,下面的程序中包括一個(gè)圓類circle, 一個(gè)桌子類table和一個(gè)圓桌類roundtable的定義 其中,類roundtable繼承了類circle和類table。該程序能輸出一個(gè)圓桌的高度桌面面積和顏 色。#include#includeclass circle(double radius;public:circle(double r=0)radius=r;double gctarca()return radius*radius*3.14159;);class table double height;public:table(doubl
13、e h=O)height=h;double getheight()return height;);class roundtable:public table,public circle char *color;public:roundtable(double h=0,double r=O,char*c=O):table(h),circle(r)(color=new charstrlen(c)+l;strcpy (color,c);)char*getcolor()return color;);void main() (roundtable rt(l .25,2.3 J橙黃色”);coutv如圓桌
14、屬性數(shù)據(jù):“ vvendl;coutn 高度:n rt. getheight()n 米 nendl;coutvv面積:“vrt.getarea()vv平方米”vvendl;cout顏色:rt.getcolor()vendl;)cirde table char20 strcpy getheight getarea getcolor4.設(shè)id個(gè)father類,一個(gè)mother類和一個(gè)child類。其中child類繼承father類和mother 類。Father類和mother類都包含星河明兩個(gè)數(shù)據(jù)成員。Child類僅包含名數(shù)據(jù)成員。要求 一個(gè)child類的對(duì)象能夠輸出父母和自己的姓名#inclu
15、declass fatherchar a100;public:father()coutvv”輸入父親姓名:“vvendl;cina;void outputName()coutvv”父親姓名:vvavvendl; ;class motherchar b100;public:mother()coutvv”輸入母親姓名:“ vvendl;cinb;void outputName()coutvv”母親姓名:vvbvvendl;;class child:public father,public mother char c100;public:child()coutvv”輸入孩子姓名:“vvendl;ci
16、nc;void outputName() father:outputName(); mother:outputName();coutvv孩子姓 名:“vvcvvendl;);void main()child d1;d1.outputName();第7章1.選擇題1在以下運(yùn)算符重載的描述中,D是正確的A.可改變操作個(gè)數(shù)B.可改變優(yōu)先級(jí)C.可改變結(jié)合性D.不可改變語(yǔ)法結(jié)構(gòu)2.o在以下純虛函數(shù)和抽象類的描述中,C是錯(cuò)誤的A.純虛函數(shù)么有具體實(shí)現(xiàn)B.抽象類是具有純虛函數(shù)的類C抽象類的派生類一定不再是抽象類 D.抽象類不能建立對(duì)象3.在以下動(dòng)態(tài)聯(lián)編的描述中,A是錯(cuò)誤的A.動(dòng)態(tài)聯(lián)編是在編譯時(shí)確定操作函數(shù)的
17、B.動(dòng)態(tài)聯(lián)編是以虛函數(shù)為基礎(chǔ)的C.動(dòng)態(tài)聯(lián)編必須通過(guò)指針或引用來(lái)調(diào)用虛函數(shù)D.動(dòng)態(tài)聯(lián)編是在運(yùn)行時(shí)確定操作函數(shù)的4.C是一個(gè)在積累中至少有一個(gè)純虛函數(shù),他在該基類中沒(méi)有具體的實(shí)現(xiàn),但要求派生類必 須有自己的版本A.虛構(gòu)造函數(shù)B.虛析構(gòu)函數(shù)C.純虛函數(shù)D.靜態(tài)成員函數(shù)5,假設(shè)在一個(gè)類中至少有一個(gè)純虛函數(shù),那么稱該類為CA.虛基類B.多重派生類C抽象類D.友元類2 .寫(xiě)出程序運(yùn)行結(jié)果1 .#includevirtual void fun(int x)coutnBaseclass Baseclass x=nxendl;public:;class subclass:public Basevirtualvo
18、idfun(intx)coutHsubclass x=nxendl; ); void Test(Base *p)int a=2;p-fun(a); void main() Base objl;subclass obj2;Test(&obj l);Test(&obj2);)Base class x=2subclass x=22.#include#includeclass baseprotected:int a,n;public:virtual void setab(int i,int j=0)a=i;n=j;virtual void disp()=0;class subclass:public
19、Basevirtualvoidfun(intx)coutHsubclass x=nxendl; ); void Test(Base *p)int a=2;p-fun(a); void main() Base objl;subclass obj2;Test(&obj l);Test(&obj2);)Base class x=2subclass x=22.#include#includeclass baseprotected:int a,n;public:virtual void setab(int i,int j=0)a=i;n=j;virtual void disp()=0;;class pa
20、l:public basepublic:voiddisp()couta:icaendl;class pa2:public basepublic:voiddisp() couta*a*aendl;class pan:public basepublic:voiddisp() coutpow(double(a),double(n)end 1;void main() base *pa;pal obi; pa2 ob2;pan ob3;pa=&ob 1 ;pa-setab( 10);pa-disp();pa=&ob2;pa-setab(5);pa-disp();pa=&ob3;pa-setab(5,4)
21、;pa-disp();)100 125 625.程序填空以下程序?qū)﹄娎子贸蓡T函數(shù)進(jìn)行運(yùn)算符“ + ”重載,用友元函數(shù)進(jìn)行運(yùn)算符重載,以 實(shí)現(xiàn)兩點(diǎn)坐標(biāo)的相加相減運(yùn)算#includeclass pointprivate: int x,y;public:point(int i=0,int j=0) x=i;y=j;void display() coutn(,x,yn),endl;point operator+(point)return point(x+p.x,y+p.y);friend point operator-(point &,point &););point operator-(point
22、&q,point &p)return point(q.x-p.x,q.y-p.y);void main() point pl(4,5),p2(3,9),p3;p3=p 1 +p2; p3.display();p3=p l-p2; p3.display();)Point friend.用虛函數(shù)和抽象類的概念設(shè)計(jì)求正方體,圓柱體和球體體積的程序#include const double Pl=3.14159265;class circle public:circle(double r) radius = r;virtual double area() return 0.0;virtual doub
23、le volume() return 0.0;protected:double radius;class sphere:public circle public:sphere( double r ):circle( r)double area() return 4.0 * PI * radius * radius;double volume()return 4.0 * PI * radius * radius * radius / 3-0;class column:public circle public:column( double redouble h ):circle( r) heigh
24、t = h; double area()return 2.0 * PI * radius * ( height + radius ); double volume()return PI * radius * radius * height;private:double height;void main() circle *p;sphere sobj(2);p = &sobj;cout 球體: endl;cout 體積= p-volume() endl;cout 外表積= p-area() endl;column cobj( 3,5);p = &cobj;cout 圓柱體: endl;cout
25、體積= p-volume() endl;cout 外表積= p-area() endl;第9章1 .單項(xiàng)選擇題1.A是數(shù)據(jù)的基本單位A.數(shù)據(jù)元素B.數(shù)據(jù)項(xiàng)C數(shù)據(jù)對(duì)象D.一個(gè)字母2,數(shù)據(jù)對(duì)象是具有相同性質(zhì)的B的集合A.數(shù)據(jù)項(xiàng)B.數(shù)據(jù)元素C數(shù)據(jù)D.數(shù)據(jù)結(jié)構(gòu). D又合稱為非線性結(jié)構(gòu)A.集合結(jié)構(gòu)和圖形結(jié)構(gòu)B.幾何結(jié)構(gòu)和樹(shù)形結(jié)構(gòu)C.集合結(jié)構(gòu)和線性結(jié)構(gòu)D.樹(shù)形結(jié)構(gòu)和圖形結(jié)構(gòu).算法的有窮性是指CA.輸出的數(shù)據(jù)是有限的B.描述算法的語(yǔ)句是有限的C.所需有的執(zhí)行時(shí)間是有限的D.所需要的存儲(chǔ)空間是有限的.一下關(guān)于線性表錯(cuò)誤的說(shuō)法是DA.線性表可以為空B.線性表長(zhǎng)度可變C線性表中元素個(gè)數(shù)有限D(zhuǎn).線性表中元素個(gè)數(shù)固定
26、.順序表是線性表的BA.邏輯結(jié)構(gòu)B.順序存儲(chǔ)結(jié)構(gòu)C連接存儲(chǔ)結(jié)構(gòu)D.與線性表無(wú)關(guān).設(shè)p指向單鏈表中的一個(gè)結(jié)點(diǎn),如果要把有q指向的結(jié)點(diǎn)插入到p所指向的結(jié)點(diǎn)的后面, 需要的操作是DA.p-next=q;q-next=p-next;.q-next=p-next;p=q;C.q-next=p-next;p-next=q-next;D.q-next=p-next;p-next=q;.余單鏈表相比,雙鏈表具有的優(yōu)點(diǎn)是CA.可實(shí)現(xiàn)隨機(jī)存取B.占用更少的存儲(chǔ)空間C.訪問(wèn)某結(jié)點(diǎn)的前驅(qū)速度更快D.插入刪除操作更方便.對(duì)于一個(gè)棧,設(shè)輸入序列為123,4,5,那么B不可能是棧的輸出序列A.2,3,4,1,5 B.5,4
27、,1,3,2 C.2,3,145 D.l ,5,4,3,2.程序設(shè)計(jì)中“函數(shù)的調(diào)用與返回” 一般通過(guò)B數(shù)據(jù)結(jié)構(gòu)形式實(shí)現(xiàn)A.鏈表B.棧C.隊(duì)列D.順序表.在完成出隊(duì)或讀隊(duì)頭元素操作時(shí),AA.必須判斷隊(duì)是否為空B.必須判斷隊(duì)是否為滿C.要判別隊(duì)列元素的類型D.不必做任何判斷.“假溢出”現(xiàn)象會(huì)在C中發(fā)生A.順序棧B.鏈?zhǔn)疥?duì)列C順序隊(duì)列D.順序表.多維數(shù)組各維的CA.上界固定,下界不固定B.上下界都是固定的C.上界不固定下界固定D.上下界都不固定 14.將二維數(shù)組A1020種元素按列優(yōu)先順序存儲(chǔ)到一維數(shù)組B時(shí)Z 數(shù)組元素A49在B 中對(duì)應(yīng)的元素是A.B36 B.B13 C.B89 D.B942 簡(jiǎn)答設(shè)
28、有編號(hào)為1, 2, 3的三輛列車(chē),順序開(kāi)進(jìn)一個(gè)展示結(jié)構(gòu)的展臺(tái),請(qǐng)寫(xiě)出這三輛車(chē)開(kāi)出車(chē)站 的順序123 132 213 231 3215 種無(wú) 312第十章先序遍歷 訪問(wèn)根節(jié)點(diǎn),先序遍歷左子樹(shù),先序遍歷右子樹(shù) 中序遍歷中序遍歷左子樹(shù),訪問(wèn)根節(jié)點(diǎn),中序遍歷右子樹(shù) 后序遍歷后序遍歷左子樹(shù),后序遍歷右子樹(shù),訪問(wèn)根節(jié)點(diǎn) 層次遍歷 按層數(shù)由小到大,同一層從左到右順序依次訪問(wèn)Eg:先序遍歷ABDGECF中序遍歷DGBEAFC后序遍歷GDEBFCA后序遍歷GDEBFCA層次遍歷 ABCDEFG一個(gè)結(jié)點(diǎn),子女個(gè)數(shù)稱為其度數(shù)1 ,單項(xiàng)選擇題.如果結(jié)點(diǎn)B有三個(gè)兄弟,其雙親結(jié)點(diǎn)為A,那么A的度是CA.2 B.3 C.4
29、 D.5.當(dāng)以連接方式存儲(chǔ)一個(gè)有n個(gè)結(jié)點(diǎn)的二叉樹(shù)時(shí),其二叉連接表中有 A個(gè)指針域?yàn)榭誂.O B.n-1 C.n+1 D.n.在一顆有18個(gè)結(jié)點(diǎn)的完全二叉樹(shù)中,編號(hào)為7的結(jié)點(diǎn)的右子女的編號(hào)為 AA.15 B.16 C.17 D.無(wú)右子女.如下圖的二叉樹(shù),分別寫(xiě)出其先序中序后序和層次遍歷序列先序遍歷 ABDGCEHIF中序遍歷 DGBAHEICF 后序遍歷GDBHIEFCA 層次遍歷 ABCDEFGHI.一棵二叉樹(shù)的終須序列和后續(xù)序列分別為BDCEAFHG和DECBHGFA請(qǐng)畫(huà)出二叉樹(shù)BDCE/A/FHGDECB/ HGF/ A. #includeusing namespace std;void
30、main() int a,b,c,sum;cinabc;int &resum=sum;resum=a+b+c;coutsumendl;)18.編寫(xiě)程序?qū)⑤斎氲囊粋€(gè)三維正整數(shù)的各位數(shù)字分3行輸出。Eg:輸入456輸出65 4第2章for(el;e2;e3)先計(jì)算el,判斷e2的值e2為1,執(zhí)行循環(huán)進(jìn)行e3再判斷e2 while先判斷再執(zhí)行do-while先執(zhí)行再判斷練習(xí)2寫(xiě)出運(yùn)行結(jié)果1 .#include using namespace std; void main() int a=2,b=-3,c=3;if(a=b+c)coutH#nendl;else cout”*vendl;)“*”4. #
31、include using namespace std; void main() int i=0,s=0;for(;) i+=2;if(i8) coutsendl; break;if(i=6) continue;s+=i;)142. #include using namespace std; void main() int a=5;if(a+5) coutaendl; else coutaendl;)65. #include using namespace std; void main() int n,sum;do cinn; sum=0;for(int i=0;i5;i+)sum+=n%10
32、; n=n/10;if(i=4)|(n=0)break;)coutHsum=nsumendl;if(sum=0) break;while(l);)輸入5238 316 24 0輸出 sum=18 sum=10 sum=6sum=03. #include using namespace std; void main() for(int k=l,int s=0;k=10;k+);s+=k;cout,s=,sendl;)s=ll2,編寫(xiě)程序,用公式兀/4=1-1/3+1/5-1/7+.求n的近似值,直到最后一項(xiàng)的絕對(duì)值小于10八-6 為止第3章字符型數(shù)組定義長(zhǎng)度有、0,要比字符個(gè)數(shù)多1Eg:輸入一個(gè)
33、字符串存入數(shù)組a中,對(duì)該字符串中的每個(gè)字符用+3的方法進(jìn)行加密后送入 數(shù)組am輸出加密后結(jié)果#include void main() char a80,am80;int i=0;cout輸入一串字符:;cina;while(ai!=,0,)ami=ai4-3;i+;cout 力口 密后結(jié)果:namendl;輸入一串字符:string加密后結(jié)果:vwulqj 練習(xí)3.指針的兩個(gè)運(yùn)算符&和*的作用&取變量地址*指針變量所指向的對(duì)象的內(nèi)容,寫(xiě)出運(yùn)行結(jié)果1. #includevoid main() int a10=2,5,8,3,-6,9/2,10;int i=l;while(i9)coutai-ln
34、 ,ai+ lendl;i+=2;coutiendl;)#includeint main() char str| =nabcdefghijklmnopqrstuvwxyzH; char *ps=*”for(int i=l;i3;i+)coutpspsendl;for(int j=0;j26;j+)coutv*(str+j)v coutendl;)return 1;)G,7* 7* 7*, 卜 .、,卜 卜卜卜卜abcdefghijklmnopqrstuvwxyz2 8 8 -6-6 12 12 0 92. #includevoid main() intbx= 1,3,5,7,9,11,13,1
35、5);for(int*pb=&bx7;pb=bx;pb-)cout*pb”; coutendl;)15 13 11 97 5 3 1abcdefghijklmnopqrstuvwxyz#includevoid main() int *pl;double *p2;pl=new int(4);p2二new double3|;p20=1.5;p2l=2.5;p22=3.5;for(int n=0;n3;n+)coutp2n*(*p l)endl;)6 10 14.編寫(xiě)程序1 .輸入10個(gè)學(xué)生一門(mén)課的成績(jī),分別統(tǒng)計(jì)大于平均值的人數(shù)和小于60分的人數(shù)。2,任意輸入一個(gè)字符串,統(tǒng)計(jì)其中英文字母“a”和“i
36、”的個(gè)數(shù),并將該字符串輸出。 第4章字符串長(zhǎng)度函數(shù)strlen()字符串拷貝函數(shù)strcpy。字符串連接函數(shù)strcat()第5章面向?qū)ο蟪绦蛟O(shè)計(jì)方法的基本特征抽象性封裝性繼承性多態(tài)性 構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載Eg:.日期類的定義實(shí)例#includeclass Date ( public:void SetDate(int y=2006,int m= 1 ,int d= 1)year=y;month=m0&m 13?m:l ;day=d;int IsleapYear()return(year%400=0)11(year%4=0&year% 100! =0);int GetYear()
37、return year;int GetMonth()return month;int GetDay()return day;void Print()coutyear,.,month7dayendl; private:int year,month,day;);.學(xué)生成績(jī)類的定義實(shí)例#include#include#include class Student int examstaken;float *marks;public:char *name;void SetStudent(int e,float *m)examstaken=e;marks=m;float averagemark();voi
38、d format();void Print(););float Student: :averagemark() foat total=0;for(int i=0;iexamstaken;i+4-)total-F=marksi; return total/examstaken;void Student: :format() coutvsetw(10)vname,平均成績(jī):setprecision(4)setw(6)averagemark(); void Student:Print() cout學(xué)生:“;format();coutendl;練習(xí)1 ,單項(xiàng)選擇.以下表達(dá)中不正確的選項(xiàng)是AA.類中的數(shù)
39、據(jù)成員可以是私有或公有的,而類中的成員函數(shù)必須是共有的B.拷貝構(gòu)造函數(shù)的作用是使用一個(gè)已經(jīng)存在的對(duì)象去初始化一個(gè)新的同類的對(duì)象C.類中的構(gòu)造函數(shù)可以重載,而析構(gòu)函數(shù)不能重載D.構(gòu)造函數(shù)和析構(gòu)函數(shù)都應(yīng)是類的共有成員函數(shù).以下關(guān)于類和對(duì)象的表達(dá)正確的選項(xiàng)是AA.一般只有通過(guò)具體的對(duì)象才能訪問(wèn)類的成員函數(shù).類和對(duì)象之間沒(méi)有聯(lián)系C.對(duì)象是抽象的,而類是具體實(shí)現(xiàn)D.一個(gè)類的成員函數(shù)可以任意被調(diào)用.D不是構(gòu)造函數(shù)的特征A.構(gòu)造函數(shù)的函數(shù)名與類名相同構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以設(shè)置缺省函數(shù)D.構(gòu)造函數(shù)必須指定類型說(shuō)明下類函數(shù)中C不能重載A.成員函數(shù)B.非成員函數(shù)C.析構(gòu)函數(shù)D.構(gòu)造函數(shù)下類函數(shù)中,A不是
40、類的成員函數(shù)A.有原函數(shù)B.拷貝構(gòu)造函數(shù)C.析構(gòu)函數(shù)D.構(gòu)造函數(shù)類A的成員函數(shù)為void Set(A&a),其中A&a含義為AA.a是類A的對(duì)象引用,用作函數(shù)Set()的形參B.將a的函數(shù)地址賦給函數(shù)Set()C.變量A與a按位相“與”作為函數(shù)Set(的形參)D.指向類A的指針為a,寫(xiě)出一下程序的輸出結(jié)果1. #include class AA public:void main()AA(int i,int j) A=i;B=j; AA *al,*a2;al=new AA(1,2);a2=new AA(5,6);al -print();a2-print();delete al;delete a2
41、;-AA()cout,Dcstructcd(nAn,Bvoid print()coutAn,nBendl;coutnConstructing(,A,V,BH).nn;Constructing v 1,2Constructing1,25,6DestructedDestructedint A:count=0; void main()2. #include2. #includeclass Astatic int count;public:A()+count;-A()-count;static int f()return count; coutA:f(),7,;A a;A *p=new A;coutA:f()V,; delete p;coutA:f();021.程序填空1.下面的程序輸出小于2000的素?cái)?shù),且每行最多輸出10個(gè)素?cái)?shù) #include#includeclass Primeint p;public:Prime(int n)if(n3)p=3;else p=n; void Run(););void Prime:Run() int k,j,flag,line=O;for(j=2J
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 年度吸污車(chē)產(chǎn)業(yè)分析報(bào)告
- 2025年度樓房建筑工程合同糾紛解決協(xié)議4篇
- 二零二四年養(yǎng)老社區(qū)三方物業(yè)服務(wù)委托合同文本3篇
- 二零二五年度船舶租賃船運(yùn)輸協(xié)議合同3篇
- 二零二五年酒店客房家具更新?lián)Q代合同3篇
- 2025年度智能交通信號(hào)系統(tǒng)安裝與維護(hù)承包協(xié)議合同范本3篇
- 二零二五版教育培訓(xùn)機(jī)構(gòu)合同標(biāo)的課程開(kāi)發(fā)與教學(xué)質(zhì)量承諾3篇
- 2025年度生物質(zhì)能發(fā)電項(xiàng)目合作協(xié)議合同范本
- 2025年倉(cāng)庫(kù)租賃合同范本-包含消防安全及應(yīng)急響應(yīng)條款3篇
- 2025年燃?xì)獍踩麄髋c教育培訓(xùn)合同范本2篇
- GB/T 33688-2017選煤磁選設(shè)備工藝效果評(píng)定方法
- GB/T 304.3-2002關(guān)節(jié)軸承配合
- 漆畫(huà)漆藝 第三章
- CB/T 615-1995船底吸入格柵
- 光伏逆變器一課件
- 貨物供應(yīng)、運(yùn)輸、包裝說(shuō)明方案
- (完整版)英語(yǔ)高頻詞匯800詞
- 《基礎(chǔ)馬來(lái)語(yǔ)》課程標(biāo)準(zhǔn)(高職)
- IEC61850研討交流之四-服務(wù)影射
- 《兒科學(xué)》新生兒窒息課件
- 材料力學(xué)壓桿穩(wěn)定
評(píng)論
0/150
提交評(píng)論