版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、1)下列關于對象概念的描述中,(a)是錯誤的。A. 對象就是C 語言中的結(jié)構變量B. 對象代表著正在創(chuàng)建的系統(tǒng)中的一個實體C. 對象是一個狀態(tài)和操作(或方法)的封裝體D. 對象之間的信息傳遞是通過消息進行的#include <iostream.h> #include <iomanip.h> void main()cout.fill('*'); cout.width(10); cout<<"123.45"<<endl; cout.width(8); cout<<"1234.45"&
2、lt;<endl; cout.width(4); cout<<"1234.45"<<endl;程序運行的結(jié)果是(B)。2)A. *123.45*1234.45B. *123.45*1234.45C. *123.45*1234.45*1234.45 1234.45*1234.45*1234.45D. *123.45*1234.453)分析下面的 C+代碼段: class Employeeprivate:int a; protected:int b;public:int c;class Director:public Employee;在 Main
3、()中,下列(c)操作是正確的。a)Employee obj; obj.b=1; Director boj; obj.b=10; Employee obj; obj.c=3; Director obj;obj.a=20;b)c)d)4)#include<iostream.h> #define SQR(x) x*x void main()int a=10,k=2,m=1; a/=SQR(k+m);cout<<a;執(zhí)行上面的 C+程序后,a 的值是(b)。(選擇一項)a)b)c)d)10290不要忘了 sqr 中的x 不是一個變量,編譯器僅僅是把x 替換為 10+2,因此
4、sqr(10+2)的結(jié)果是 10+2*10+2, 當然是 32 咯。為了避免這種情況,這樣寫就沒問題了:#define sqr(x) ( (x) * (x) )5)在 C+語言中,下列語句中,正確的是(d)。a)void main()cout<<x; int x=7; return 0;char *s="Hello,My world" delete s;類 Time 的析構函數(shù):voidTime(int);b)c)d)在類 Employee 中如下的構造函數(shù):Employee(const char *,const char *);類 Time 的部分定義:e)c
5、lass Timepublic:int hour=0; int month=0; int second=0;6)7)#include<iostream.h>/This is my first program cout<<"My first program in C+"這段 C+程序的輸出是(d)。a)b)c)d)My first program in C+ This is my first program My first Program in CNone of the above8)#include<iostream.h> class
6、exampleprivate:static int num; public:example()num+;cout<<num<<" "example()num-;cout<<num<<" "int example:num=1; void main()example object1; example object2;上面程序的輸出結(jié)果是(d)。a)1 1 1 1b)2 1 2 1c)2 2 3 2d)2 3 2 1e)1 2 1 29)在 c+中下列之間有(B)不同。const int * myptr1=&am
7、p;num; int * const myptr2=#A. 根本沒有不同B. 不能用 myptr1 改變常整數(shù)的內(nèi)容,然而可以用 myptr2 改變它指向的整數(shù)的內(nèi)容C. 不能用 myptr2 改變常整數(shù)的內(nèi)容,然而可以用 myptr1 改變它指向的整數(shù)的內(nèi)容10) 在 C+中,一個函數(shù)為 void f(int=1,char='a'),另一個函數(shù)為 void f(int),則它們(b)。a) 不能在同一程序中定義b) 可以在同一程序中定義并可重載c) 可以在同一程序中定義,但不可重載d) 以上說法都不正確11)C+ 基類中的 private 成員通過(d)類型的
8、繼承,可以被派生類。a)b)c)d)public protected private任何類型的繼承都不能使得派生類可以基類的 private 成員12)下列概念()體現(xiàn)了面向?qū)ο蟮亩鄳B(tài)性。(b)a)b)c)d) 13)虛基類 虛函數(shù) 對象容器封裝#include<iostream.h>class Onepublic:void display()cout<<"1"<<""class Two:public Onepublic:void display()cout<<"2"<<&q
9、uot;"void main()One first; Two second; first.display();second.display(); One *p=&first; p->display(); p=&second;p->display();在 C+中,以上程序的運行結(jié)果為(c)。a)b)c)d)1 1 1 21 2 1 21 2 1 12 1 1 21415)對于 C+類class dateprivate:int day,month,year; public:void setdate(int,int,int); print();下列描述是正確的(
10、d)。(選擇兩項)a)b)c)d)setdate()函數(shù)內(nèi)參數(shù)沒有寫變量名,因而它是錯誤的;year 是私有的,print()是公有的,setdate()可以day,而print()不能daysetdate()可以setdate()可以day,而 print()不能day,而 print()也可以dayday16)在 C+中,可以重載的運算符有(d)。a)b)c)d) 17)sizeof():.*+#include<iostream.h>class dateprivate:int day ,month,year ; public:date()date(int x,int y,int
11、 z)day=x;month=y,year=z; void set()day=1;month=10;year=2002;void display()cout<<day<<"/"<<month<<"/"<<year<<""void main()date day1;date day2(10,10,2002); day1.set(); day1.display(); day2.display();上面 C程序運行的結(jié)果是(b)。a)b)c)d)10/10/20021/1
12、0/200210/10/20021/10/20021/10/200210/10/200210/10/20021/10/200218)#include<iostream.h> class Apublic:A()cout<<"A construct"class B:public Apublic:B():A()cout<<"B construct"<<endl;void main()B obj;上面的 C+程序運行的結(jié)果是(b)。a)b)c)d)B construct A construct A construc
13、t B construct A constructB construct19)class wheelint num; public:wheel (int w)num=w;class carwheel carWheel; public: /寫出 car 的構造函數(shù)在 C+中,上面程序中,空白處正確的語句是(b)。a)b)c)d)void car(int n):carWheel(n) car(int n): carWheel(n)void car(int n): carWheel(n)car(int n): carWheel(n)20)下面關于模版說法正確的是(a)。a)類模版提供了一種對類中類型
14、進行參數(shù)化的方法;在實例化模版類時,實際的數(shù)據(jù)類型會代替與類成員或方法相關聯(lián)的類型參數(shù)b)c)d)類模版中必須包含類成員與類方法不可以用自定義的數(shù)據(jù)類型實例化一個模版類類模版中類方法的參數(shù)必須用占位符替代,而不能使用實際數(shù)據(jù)類型21)在類的說明符中,被指定為私有的數(shù)據(jù)可以被以下(c)。a)b)c)d)程序中的任何函數(shù)其他類的成員函數(shù)類中的成員函數(shù)派生類中的成員函數(shù)22)在C+程序中出現(xiàn)(c)情況時,將一個異常。a)b)c)d)在 main 函數(shù)的結(jié)尾少了一個大括號for 循環(huán)語法錯誤被零除或數(shù)組溢出數(shù)組沒有被賦滿值23)class Employeeprivate :int a ; protec
15、ted:int b; public :int c;void display();class Director:public Employeepublic :void show();在 C+中,以下操作正確的是(d)。a)b)c)d)void Employee:show()cout<<a<<b<<c<<endl; void Director:display()cout<<a<<b<<c<<endl; void Director:show()cout<<a<<b<<c
16、<<endl;void Director:show()cout<<b<<c<<endl;24)#include<iostream.h> class Xprivate:int num; public:X(int intx)num=intx; X(X &Y)num=+Y.num;void disp()cout<<num<<""void main()X a(10);X b(a);a.disp();b.disp();在 C+中,以上程序的運行結(jié)果為(c)。a)b)c)d)10 1010 11
17、11 1111 1025)在 C+中,下列類的成員函數(shù)(c)屬于純虛函數(shù)。A) void display();B) Virtual void display(); C) Virtual void display()=0;D) Virtual void display()int a=0;C+中,下列關于繼承的描述。(a)是錯誤的。a) 繼承是基于對象操作的層面而不是類設計的層面上的b) 子類可以繼承父類的公共行為c) 繼承是通過重用現(xiàn)有的類來構建新的類的一個過程d) 將相關的類組織起來,從而可以共享類中的共同的數(shù)據(jù)和操作#include<iostream.h> int &fu
18、nc(int &num)num+; return num;void main()int n1,n2=5; n1=func(n2);cout<<n1<<""<<n2<<endl;上面 C+程序運行結(jié)果是(c).(選擇一項)26)27)a)b)c)d)5665665528) #include<iostream.h> class Apublic:A()A()cout<<"A destroy"class B:public Apublic:B():A()B()cout<<&
19、quot;B destroy"void main()B obj;上面的 C+程序運行的結(jié)果是(a)。a)b)c)d)B destroy A destroyA destroyA destroy B destroyB destroy29) 如果基類 A 和 A 的派生類 B 中都有成員函數(shù) func();要在派生類的 func()中調(diào)用同名的基類的 func()成員函數(shù),下列(b)操作下正確的。a)b)c)d)func(); A:func();B:func();A.func();30) #include<iostream.h> class Apublic: virtualA(
20、)cout<<"A"<<" "class B:public AB()cout<<"B"<<" "void main()A*pObj=new B; delete pObj;上面的 C+程序的運行結(jié)果是(d).a) Ab) Bc) A Bd) B A31)在 C+中,(b)一定不能創(chuàng)建類的對象和實例.a) 虛基類b) 抽象類c) 基類d) 派生類讀下面 C+程序: #include<iostream.h> class linepublic:int color;
21、int startx;32)class boxprivate:int upx,upy; int lowx,lowy;public:int color;int same_color(line a,box b); void set_color(int c)color = c;void define_line(int x,int y)startx = x;int(在此添入) same_color(line a,box b)if(a.color=b.color) return 1;return 0;在括號中添入(b),該程序才能正常運行.a) line:b) box:c) line->d) bo
22、x->在 c+中,定義了以下的一個類class examplePrivate:int data; Public:int set(int param);下列操作(d)是正確的33)a)example object; object.data=10; example object; data=object.set(10); example object;object.data=object.set(10)example object;b)c)d)34)讀下面C+程序: #include<iostream.h> class vehicleprotected:int wheels; p
23、ublic:vehicle(int in_wheels=4)wheels=in_wheels;int get_wheels()return wheels;void main()vehicle unicyclel; vehicle unicycle2(3);cout<<"The ucout<<"The uele1 has"<<unicyclel.get_wheels()<<"wheel.n"ele2 has"<<unicycle2.get_wheels()<<&qu
24、ot;wheel.n"編譯后輸出結(jié)果為(c)。a)The unicycle1 has 0 wheel. The unicycle2 has 3 wheel. b)The unicycle1 has 4 wheel. The unicycle2 has 4 wheel. c)The unicycle1 has 4 wheel. The unicycle2 has 3 wheel. d)The unicycle1 has 0 wheel.The unicycle2 has 4 wheel.在 C+中,編寫一個內(nèi)聯(lián)函數(shù) func,使用類型 int 的參數(shù),求其平方并返回,返回值為 int
25、類型, 下列定義(b)是正確的35)a)b)c)d)int func(int x)return (x*x); inline int funcreturn (x*x); int inline funcreturn (x*x);int func(int x) return (x*x);36)class sampleprivate:int data; public:int set();在 C+中,下列對類 sample 的成員函數(shù) set()的定義(b)正確的。a)b)c)d)int set()data=10;return data;int sample:set()data=10;return da
26、ta;或int sample:set()sample:data=10;return data; int sample:set():data=10;return data;int set()sample:data=10;return data;37)在 C+中,運算符 new 的作用是(c)a)b)c)d)創(chuàng)建名為 new 的對象獲取一個新類的內(nèi)存返回指向所創(chuàng)建對象的指針,并為創(chuàng)建的對象分配內(nèi)存空間返回為所創(chuàng)建的對象分配內(nèi)存的大小對類的構造函數(shù)和析構函數(shù)描述正確的是(A)A)構造函數(shù)可以重載,析構函數(shù)不能重載B)構造函數(shù)不能重載,析構函數(shù)可以重載C)構造函數(shù)可以重載,析構函數(shù)也可以重載D)構造函
27、數(shù)不能重載,析構函數(shù)也不能重載下面程序的運行結(jié)果為(C) #include(iostream. h> class Aint num; public:A(int i)num=i;A(A &a)numa. num+; void print()cout<<num;void main()A a(2),b(a);a. print(); b.print();A)2 3B)3 3C)3 2D)2 2下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是(A)A)靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)B)類的每個對象都有的靜態(tài)數(shù)據(jù)成員C)類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值D)靜態(tài)數(shù)據(jù)成員不能通過類的對象
28、調(diào)用27) 如果類 A 被說明成類 B 的友元,則(D)A) 類 A 的成員即類 B 的成員B) 類 B 的成員即類 A 的成員C)類 A 的成員函數(shù)不得類 B 的成員D)類 B 不一定是類 A 的友元(28)可以用 p.a 的形式派生類對象 p 的基類成員 a,其中a 是(d)A)私有繼承的公有成員B)公有繼承的私有成員C)公有繼承的保護成員D)公有繼承的公有成員29)建立派生類對象時,3 種構造函數(shù)分別是 a(基類的構造函數(shù))、b(成員對象的構造函數(shù))、c(派生類的構造函數(shù))這 3 種構造函數(shù)的調(diào)用順序為(a) A)abcB)acb C)cab D)cba(30)下面關于虛函數(shù)的描述,錯誤
29、的是(B)A)在成員函數(shù)的前面加上 virtual 修飾,就可把該函數(shù)為虛函數(shù)B)基類中說明了虛函數(shù)后,派生類中對應的函數(shù)也必須說明為虛函數(shù)C)虛函數(shù)可以是另一個類的友元函數(shù),但不能是靜態(tài)成員函數(shù)D)基類中說明的純虛函數(shù)在其任何派生類中都必須實現(xiàn)(31)下面關于模板的描述,錯誤的是(A)A) 函數(shù)模板和類模板的參數(shù)可以是任意的數(shù)據(jù)類型B) 類模板不能直接使用,必須先實例化為相應的模板類然后定義了模板類的對象后才能使用C)函數(shù)模板不能直接使用,需要實例化為模板函數(shù)后才能使用D)類模板的成員函數(shù)都是模板函數(shù)(32)語句 ofstream f(”SALARY. DAT",ios:app i
30、ios:binary);的功能是建立流對象 f,試圖打開文件 SAL:aRY. D AT 并與之連接,并且(A)A)若文件存在,將文件寫指針于文件尾;若文件不存在,建立一個新文件B)若文件存在,將其置為空文件;若文件不存在,打開失敗C)若文件存在,將文件寫指針于文件首;若文件不存在,建立一個新文件D)若文件存在,打開失敗;若文件不存在,建立一個新文件(33)下面程序的運行結(jié)果是(C)#include<iostream. h> void main()int num=1;int &ref=num: refref+2; cout<<num; num=num+3; co
31、ut<<ref<<endl;A)13B)16C)36D)33(35)下列程序的運行結(jié)果為(c) #include<iostream.h>int i=0; class Apublic:A()i+;void main()A a,b3,*c; c=b; cout<<i<<endl;A)2B)3C)4D)5()C+語言是從早期的 C 語言逐漸發(fā)展演變而來的.與 C 語言相比,它在求解問題方法上進行的最大改進是(B)A)面向過程B)面向?qū)ο驝)安全性D)復用性()C+語言的跳轉(zhuǎn)語句中,對于 break 和continue 說法正確的是()A)
32、break 語句只應用于循環(huán)體中B) continue 語句只應用于循環(huán)體中C) break 是無條件跳轉(zhuǎn)語句,continue 不是D) break 和continue 的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題(5)下面有關重載函數(shù)的說法中正確的是(C)A)重載函數(shù)必須具有不同的返回值類型;B)重載函數(shù)形參個數(shù)必須不同;C)重載函數(shù)必須有不同的形參列表D)重載函數(shù)名可以不同;)下列關于構造函數(shù)的描述中,錯誤的是(D)A)構造函數(shù)可以設置默認參數(shù);B)構造函數(shù)在定義類對象時自動執(zhí)行C)構造函數(shù)可以是內(nèi)聯(lián)函數(shù);D)構造函數(shù)不可以重載()下面描述中,表達錯誤的是(B)A) 公有繼承時基類中的 public
33、 成員在派生類中仍是 public 的B) 公有繼承是基類中的 private 成員在派生類中仍是 private 的C) 公有繼承時基類中的 protected 成員在派生類中仍是 protected 的D) 私有繼承時基類中的 public 成員在派生類中是 private 的在 c+中,下列關于友元函數(shù)和成員函數(shù)的區(qū)別,(b)是正確的。a)都具有 this 指針b) 友員函數(shù)不具有 this 指針,而成員函數(shù)則具有。c) 友員函數(shù)的定義和成員函數(shù)的定義相同,都需要類名加上作用域算符:為前縱 d)友員函數(shù)的定義與成員函數(shù)一樣需要以類名加上作用域運算符:為前縱38在 C+中,const 關鍵
34、字可以在函數(shù)的參數(shù)中使用,下列函數(shù)定義選兩個a) void func(const char *str) str="this is a test" b) void func(const int num) num=10 c) void func(const char*str)*str='c'd) void func(const int*num)int data=10;num=&data; #include<iostream.h>class exampleprivate:static int num; public:example()num+;
35、cout<<num<<" "example()num-;cout<<num<<" "int example:num=1; void main()example object1; example object2;上面 C+程序的輸出結(jié)果是()。(選擇一項) a) 1111b) 2121c) 2232d) 2321e) 1212在 c+中,下列關于友元函數(shù)和成員函數(shù)的區(qū)別,(b)是正確的。a)都具有 this 指針b)友員函數(shù)不具有 this 指針,而成員函數(shù)則具有。()是正確的。39)40)c) 友員函數(shù)的定
36、義和成員函數(shù)的定義相同,都需要類名加上作用域算符:為前縱d) 友員函數(shù)的定義與成員函數(shù)一樣需要以類名加上作用域運算符:為前縱41在 C+類的說明符中,被指定為私有的數(shù)據(jù)可以被以下() a)程序中的任何函數(shù)b)其他類的成員函數(shù)c)類中的成員函數(shù)d)派生類中的成員函數(shù)。(選擇一項)42#include<iostream.h> class Apublic:A()cout<<"A construct"A()cout<<"A constroy"class B:public Apublic:B():A()cout<<&
37、quot;B construct"B():A()RAVSKYUPcout<<"B destroy"void main()"B destroy"上面的 C+程序運行的結(jié)果是()。(選擇一項)a)b)c)d)B construct A construct B destroy A destroy A construct B construct A destroy B destroy A construct B construct B destroy A destroyB construct A construct A construct
38、B construct43#include<iostream.h> class sampleprivate:int a,b; public:sample(int x )a=x;b=1;cout<<x<<" " asmple(int x,int y)a=x;b=y;cout<<x+y<<" "sample()cout<<a+b<<" "void main()sample obj1(1),obj2(1,2);上面 C+程序的輸出結(jié)果是()(選擇一項)a)b
39、)c)d)1 2 3 11 3 2 11 3 3 21 3 2 344在 C+中,下列關于虛函數(shù)的描述,()是正確的。(選擇一項)a)b)c)d)虛函數(shù)實現(xiàn)了運行時的多態(tài)虛函數(shù)只能在基類中實現(xiàn),而不能在派生類中實現(xiàn)虛函數(shù)不需要在基類中虛函數(shù)只能在派生類中45與傳統(tǒng)的過程編程不同,面向?qū)ο蠓椒ǖ闹饕枷胧? )。(選兩項)a) 真實反映用戶的實際需求b) 將現(xiàn)實世界的一些抽象為實體或?qū)ο骳) 將現(xiàn)實世界細分為一個個過程化實現(xiàn)d) 將軟件組織成為對象的集合,將數(shù)據(jù)結(jié)構和行為結(jié)合在一起一、1. 在 ( ) 情況下適宜采用 inline 定義內(nèi)聯(lián)函數(shù)。A. 函數(shù)體含有循環(huán)語句B. 函數(shù)體含有遞歸語句C
40、. 函數(shù)代碼少、頻繁調(diào)用D. 函數(shù)代碼多、不常調(diào)用2. 在類中說明的成員可以使用關鍵字 ( ) 進行修飾。A. private B. externC. auto D. register3. 如果類 A 被說明成類 B 的友元,則 ( ) 。A. 類 A 的成員即類 B 的成員B. 類 B 的成員即類 A 的成員C. 類 A 的成員函數(shù)不得類 B 的成員D. 類 B 不一定是類 A 的友元4. 定義析構函數(shù)時,應該注意 ( ) 。A. 其名與類名完全相同 B. 返回類型是 void 類型C. 無形參,也不可重載 D. 函數(shù)體中必須有 delete 語句5. 在類中A. 參數(shù) B.轉(zhuǎn)換函數(shù)時不能指
41、定 ( ) 。權限C. 操作 D. 標識符6. 在派生類中重新定義虛函數(shù)時必須在 ( ) 方面與基類保持一致。A. 參數(shù)類型 B. 參數(shù)名字C. 操作內(nèi)容 D. 賦值7. 在公有繼承的情況下,基類成員在派生類中的A. 受限制 B. 保持不變C. 受保護 D. 不受保護8. 通過 ( ) 調(diào)用虛函數(shù)時,采用動態(tài)束定。A. 對象指針 B. 對象名C. 成員名限定 D. 派生類名9. 在 int a=3,*p=&a; 中, *p 的值是 ( ) 。A. 變量 a 的地址值 B. 無意義C. 變量 p 的地址值 D. 310. C+ 類體系中,不能被派生類繼承的有 ( ) 。A. 轉(zhuǎn)換函數(shù) B
42、. 構造函數(shù)C. 虛函數(shù) D. 靜態(tài)成員函數(shù)權限 ( ) 。11. 假定一個類的構 造函數(shù)為 A(int aa,int bb)a=aa+;b=a*bb+;后, x.a 和 x.b 的值分別為 ( ) 。A. 4 和 5 B. 5 和 4 C. 4 和 20 D. 20 和 512. 假定 AB 為一個類,則執(zhí)行 AB x ;語句時將自動調(diào)用該類的 ( ) 。A. 有參構造函數(shù) B. 無參構造函數(shù)C. 拷貝構造函數(shù) D. 賦值構造函數(shù)13. C+ 語言建立類族是通過 ( ) 。A. 類的嵌套 B. 類的繼承C. 虛函數(shù) D. 抽象類,則執(zhí)行 Ax(4,5); 語句 14. 執(zhí)行語句序列 ofst
43、ream outf( “ SALARY.DAT ” ) ; if(.)cout<< “”; else cout<< “失敗”;后,如文件打開,顯示”A. !outf 或者 outf.fail()B. !outf 或者 outf.good()”,否則顯示”失敗” . 由此可知,上面 if 語句的條件表達式是 ( ) 。C. outf 或者 outf.fail()D. outf 或者 outf.good()15. 靜態(tài)成員函數(shù)不能說明為 ( ) 。A. 整型函數(shù) B. 浮點函數(shù)C. 虛函數(shù) D. 字符型函數(shù)16. 在 C+ 中,數(shù)據(jù)封裝要解決的問題是 ( ) 。A. 數(shù)據(jù)規(guī)
44、范化排列 B. 數(shù)據(jù)高速轉(zhuǎn)換C. 避免數(shù)據(jù)丟失 D. 保證數(shù)據(jù)完整性17.C+4在中有以下條語句:static int hot=200;int &rad=hot;hot=hot+100;cout<<RAD<<ENDL;&NBSP;執(zhí)行這&NBSP;4&NBSP;條語句后輸出為:&NBSP;(&NBSP;)&NBSP;。&NBSP; A. 0 B. 100C. 300 D. 20018. 如果 class 類中的所有成員在定義時都沒有使用關鍵字 pubilc,private,protected ,則所有成員缺
45、省定義為: ( ) 。A. public B. protectedC. private D. static19.C+ 設置虛基類的目的是 ( ) 。A. 消除二義性 B. 簡化程序C. 提高運行效率 D. 減少目標代碼20. 實現(xiàn)運行時的多態(tài)性用 ( ) 。A. 重載函數(shù) B. 構造函數(shù)C. 析構函數(shù) D. 虛函數(shù)#include<iostream.h> #define SQR(x) x*x void main()int a=10,k=2,m=1; a/=SQR(k+m); cout<<a;執(zhí)行上面的 C+程序后,a 的值是(b)。(選擇一項)4)a)b)c)d)102
46、909)在 c+中下列之間有(B)不同。const int * myptr1=# int * const myptr2=#A. 根本沒有不同B. 不能用 myptr1 改變常整數(shù)的內(nèi)容,然而可以用 myptr2 改變它指向的整數(shù)的內(nèi)容C. 不能用 myptr2 改變常整數(shù)的內(nèi)容,然而可以用 myptr1 改變它指向的整數(shù)的內(nèi)容12)下列概念()體現(xiàn)了面向?qū)ο蟮亩鄳B(tài)性。(b)a)b)c)d) 13)虛基類 虛函數(shù) 對象容器封裝#include<iostream.h>class Onepublic:void display()cout<<&q
47、uot;1"<<""class Two:public Onepublic:void display()cout<<"2"<<""void main()One first; Two second; first.display();second.display(); One *p=&first; p->display(); p=&second;p->display();在 C+中,以上程序的運行結(jié)果為(c)。a)b)c)d)1 1 1 21 2 1 21 2 1 1
48、2 1 1 216)在 C+中,可以重載的運算符有(d)。a)b)c)d) 17)sizeof():.*+#include<iostream.h>class dateprivate:int day ,month,year ; public:date()date(int x,int y,int z)day=x;month=y,year=z; void set()day=1;month=10;year=2002;void display()cout<<day<<"/"<<month<<"/"<
49、<year<<""void main()date day1;date day2(10,10,2002); day1.set(); day1.display();day2.display();上面 C程序運行的結(jié)果是(b)。a)b)c)d)10/10/20021/10/200210/10/20021/10/20021/10/200210/10/200210/10/20021/10/200220)下面關于模版說法正確的是(a)。a)類模版提供了一種對類中類型進行參數(shù)化的方法; 在實例化模版類時,實際的數(shù)據(jù)類型會代替與類成員或方法相關聯(lián)的類型參數(shù)b)c)d)類模
50、版中必須包含類成員與類方法不可以用自定義的數(shù)據(jù)類型實例化一個模版類類模版中類方法的參數(shù)必須用占位符替代,而不能使用實際數(shù)據(jù)類型22)在C+程序中出現(xiàn)(c)情況時,將一個異常。a)b)c)d)在 main 函數(shù)的結(jié)尾少了一個大括號for 循環(huán)語法錯誤被零除或數(shù)組溢出數(shù)組沒有被賦滿值24)#include<iostream.h> class Xprivate:int num; public:X(int intx)num=intx; X(X &Y)num=+Y.num;void disp()cout<<num<<"void main()X a(1
51、0);X b(a);a.disp();b.disp();"在 C+中,以上程序的運行結(jié)果為(c)。a)b)c)d)10 1010 1111 1111 1031)在 C+中,(b)一定不能創(chuàng)建類的對象和實例.a) 虛基類b) 抽象類c) 基類d) 派生類34)讀下面C+程序: #include<iostream.h> class vehicleprotected:int wheels; public:vehicle(int in_wheels=4)wheels=in_wheels; int get_wheels()return wheels;void main()vehic
52、le unicyclel; vehicle unicycle2(3);cout<<"The ucout<<"The uele1 has"<<unicyclel.get_wheels()<<"wheel.n"ele2 has"<<unicycle2.get_wheels()<<"wheel.n"編譯后輸出結(jié)果為(c)。a)The unicycle1 has 0 wheel. The unicycle2 has 3 wheel. b)The uni
53、cycle1 has 4 wheel. The unicycle2 has 4 wheel. c)The unicycle1 has 4 wheel. The unicycle2 has 3 wheel. d)The unicycle1 has 0 wheel.The unicycle2 has 4 wheel.在 C+中,運算符 new 的作用是(c)37)a)b)c)d)創(chuàng)建名為 new 的對象獲取一個新類的內(nèi)存返回指向所創(chuàng)建對象的指針,并為創(chuàng)建的對象分配內(nèi)存空間返回為所創(chuàng)建的對象分配內(nèi)存的大小下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是(A)A)靜態(tài)數(shù)據(jù)成員是類的所有對象共享的數(shù)據(jù)B)類的每個對
54、象都有的靜態(tài)數(shù)據(jù)成員C)類的不同對象有不同的靜態(tài)數(shù)據(jù)成員值D)靜態(tài)數(shù)據(jù)成員不能通過類的對象調(diào)用(30)下面關于虛函數(shù)的描述,錯誤的是(B)A)在成員函數(shù)的前面加上 virtual 修飾,就可把該函數(shù)為虛函數(shù)B)基類中說明了虛函數(shù)后,派生類中對應的函數(shù)也必須說明為虛函數(shù)C)虛函數(shù)可以是另一個類的友元函數(shù),但不能是靜態(tài)成員函數(shù)D)基類中說明的純虛函數(shù)在其任何派生類中都必須實現(xiàn)(31)下面關于模板的描述,錯誤的是(A)A) 函數(shù)模板和類模板的參數(shù)可以是任意的數(shù)據(jù)類型B) 類模板不能直接使用,必須先實例化為相應的模板類然后定義了模板類的對象后才能使用C)函數(shù)模板不能直接使用,需要實例化為模板函數(shù)后才能
55、使用D)類模板的成員函數(shù)都是模板函數(shù)(33)下面程序的運行結(jié)果是(C)#include<iostream. h> void main()int num=1;int &ref=num: refref+2; cout<<num; num=num+3; cout<<ref<<endl;A)13B)16C)36D)33(35)下列程序的運行結(jié)果為(c) #include<iostream.h>int i=0; class Apublic:A()i+;void main()A a,b3,*c; c=b; cout<<i<<endl;A)2B)3C)4D)5()C+語言的跳轉(zhuǎn)語句中,對于 break 和continue 說法正確的是()A) break 語句只應用于循環(huán)體中B) continue 語句只應用于循環(huán)體中C) break 是無條件跳轉(zhuǎn)語句,continue 不是D) break 和continue 的跳轉(zhuǎn)范圍不夠明確,容易產(chǎn)生問題在 c+中,下列關于友元函數(shù)和成員函數(shù)的區(qū)別,(b)是正確的。a)都具有 this 指針b) 友員函數(shù)不具有 this 指針,而成員函數(shù)則具有。c) 友員函數(shù)的定義和成員函數(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度合同模板:公寓租賃合同范本a32篇
- 2025年度快遞加盟店轉(zhuǎn)手合同范本9篇
- 二零二五年度房屋裝修貸款合同2篇
- 二零二五年度新型材料研發(fā)項目專項技術服務合同3篇
- 二零二五年度建筑拆除工程承包合同3篇
- 二零二五年度合同糾紛調(diào)解與仲裁服務合同6篇
- 二零二五年度影視后期剪輯監(jiān)制合同范本3篇
- 通信電路基礎課程設計
- 二零二五年度房地產(chǎn)合同管理員安全生產(chǎn)責任協(xié)議3篇
- 海南體育職業(yè)技術學院《馬克思主義原著選讀(一)》2023-2024學年第一學期期末試卷
- 2024-2025學年烏魯木齊市數(shù)學三上期末檢測試題含解析
- GB 30254-2024高壓三相籠型異步電動機能效限定值及能效等級
- 非物質(zhì)文化遺產(chǎn)拓印 課件
- 三軸試驗報告(共12頁)
- 生活垃圾填埋場污染控制標準
- 監(jiān)控系統(tǒng)自檢報告
- 工業(yè)機器人論文
- 代理商授權書
- 中南財經(jīng)政法大學工商管理碩士(MBA)
- 外協(xié)管理制度
- 晚小品《新白蛇傳》小沈陽、沈陽、程野劇本
評論
0/150
提交評論