C++開發(fā)基礎(chǔ)(習題卷11)_第1頁
C++開發(fā)基礎(chǔ)(習題卷11)_第2頁
C++開發(fā)基礎(chǔ)(習題卷11)_第3頁
C++開發(fā)基礎(chǔ)(習題卷11)_第4頁
C++開發(fā)基礎(chǔ)(習題卷11)_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

試卷科目:C++開發(fā)基礎(chǔ)C++開發(fā)基礎(chǔ)(習題卷11)PAGE"pagenumber"pagenumber/SECTIONPAGES"numberofpages"numberofpagesC++開發(fā)基礎(chǔ)第1部分:單項選擇題,共59題,每題只有一個正確答案,多選或少選均不得分。[單選題]1.下列程序段中包含4個函數(shù),其中具有隱含this指針的是()intfun1();classTest{public:intfun2();friendintfun3();staticintfun4();};A)fun1B)fun2C)fun3D)fun4答案:B解析:[單選題]2.判斷字符型變量ch是否為大寫英文字母,應(yīng)使用表達式()A)ch>='A'&&ch<='Z'B)'A'<=ch<='Z'C)ch<='A'||ch>='Z'D)ch>='A'&ch<='Z'答案:A解析:[單選題]3.在C++中,字符型數(shù)據(jù)在內(nèi)存中的存放形式為()A)原碼B)BCD碼C)ASCIID)反碼答案:C解析:字符型數(shù)據(jù)在內(nèi)存中以ASCII碼的形式存放。例如'\0'表示ASCII碼值為零的空字符(NULL),'\101'表示A字符。[單選題]4.IO流中,oftream的父類是下面的A)ostreamB)istreamC)ifstreamD)iostream答案:A解析:[單選題]5.下列字符串中,不可以用作C++標識符的是()。A)y_2006B)_EST_HC)RetumD)switch答案:D解析:[單選題]6.設(shè)函數(shù)int&index(inta,inti)返回數(shù)組a中下標為i的元素,如果整型數(shù)組intarray[]={1,2,3},在執(zhí)行index(array,1)+=3后,array中各元素值為()A){4,2,3}B){1,5,3}C){1,2,6}D){4,5,6}答案:B解析:數(shù)組的下標從0開始,index(array,1)+=3使用加法賦值運算符(+=),故也可以表示為:index(array,1)=index(array,1)+3。index(array,1)返回array[1]的值,即為2,然后array[1]=2+3=5,所以array中各元素值為{1,5,3}。選B。[單選題]7.下述程序中,含有錯誤的行是________。A)1行B)2行C)3行D)4行答案:B解析:[單選題]8.對于某個函數(shù)調(diào)用,不給出調(diào)用函數(shù)的聲明的情況是()A)被調(diào)用函數(shù)是無參函數(shù)B)被調(diào)用函數(shù)是無返回值的函數(shù)C)函數(shù)的定義在調(diào)用處之前D)函數(shù)的定義在別的程序文件中答案:C解析:[單選題]9.下列關(guān)于break語句描述中,______是錯誤的。A)break語句可用于if語句體內(nèi),它將退出if語句B)break語句可用于循環(huán)體內(nèi),它將退出該重循環(huán)C)break語句可用于switch語句中,它將退出switch語句D)break語句在一個循環(huán)體內(nèi)可以出現(xiàn)多次答案:A解析:[單選題]10.棧的操作原則是A)順序進出B)后進后出C)后進先出D)先進先出答案:C解析:[單選題]11.在定義類成員時,為產(chǎn)生封裝性,則需使用哪個關(guān)鍵字()A)publicB)publishC)protectedD)private答案:D解析:[單選題]12.對于"int*pa[5];"的描述中正確的是A)pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素B)pa是一個指向某數(shù)組中第5個元素的指針,該元素是int型變量C)pa[5]表示某個元素的第5個元素的值D)pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針答案:D解析:[單選題]13.在長度為n的順序表中第i(1≤i≤n)個位置上插入一個元素時,為留出插入位置所需移動元素的次數(shù)為A)n-iB)iC)n-i+1D)n-i-1答案:C解析:[單選題]14.計算機能唯一直接識別的語言是()。A)機器語言B)匯編語言C)C/C++語言D)高級語言答案:A解析:[單選題]15.以下程序的運行結(jié)果是:#include<iostream>usingnamespacestd;classA{public:voidset(inti,intj){x=i;y=j;}intget_y(){returny;}private:intx,y;};classbox{public:voidset(intl,intw,ints,intp){length=l;width=w;label.set(s,p);}intget_area(){returnlength*width;}private:intlength,width;Alabel;};intmain(){boxb;b.set(4,6,1,20);cout<<b.get_area()<<endl;return0;}A)24B)4C)20D)6答案:A解析:[單選題]16.C++的break語句________。A)可用在能出現(xiàn)語句的任意位置B)只能用在循環(huán)體內(nèi)C)能用在任一復(fù)合語句中D)只能用在循環(huán)體內(nèi)或switch語句中答案:D解析:[單選題]17.下列程序的運行結(jié)果為()#include<iostream>Usingnamespacestd;Structdate{Intyear;Intmonth;Intday;};Structs{Structdatebirthday;Charname[20];}x[4]={{2008,10,1,"guangzhou"},{2009,12,25,"Tianjin";Voidmain(){Cout<<x[0].name<<x[1].birthday.year;}A)guangzhou2009B)guangzhou2008C)Tianjin2008D)Tianjin2009答案:A解析:[單選題]18.閱讀如下程序段,則程序在先后輸入love和china后,輸出結(jié)果是()。Intmain(){chara[30],b[30];intk;gets(a);gets(b);k=strcmp(a,b);if(k>0)puts(a);elseif(k<0)puts(b);return0;}A)loveB)chinaC)lovechinaD)沒有輸出結(jié)果答案:A解析:[單選題]19.類的私有成員可在何處被訪問()A)本類的成員函數(shù)中B)本類及子類的成員函數(shù)中C)通過對象名在任何位置D)不可訪問答案:A解析:[單選題]20.下面是關(guān)于派生類聲明的開始部分,其中正確的是________。A)classvirtualB:publicAB)virtualclassB:publicAC)classB:publicAvirtualD)classB:virtualpublicA答案:D解析:[單選題]21.執(zhí)行語句序列Inti=0;while(i<25)i+=3;cout<<i;輸出結(jié)果是()。A)24B)25C)27D)28答案:C解析:[單選題]22.下面描述中,錯誤的是()。A)在基類定義的public成員在公有繼承的派生類中可見,也能在類外被訪問。B)在基類定義的protected成員在私有繼承的派生類中可見。C)在基類定義的公有靜態(tài)成員在私有繼承的派生類中可見。D)訪問聲明可以在公有繼承派生類中把基類的public成員聲明為private成員。答案:D解析:[單選題]23.設(shè)一個鏈表最常用的操作是在末尾插入結(jié)點和刪除尾結(jié)點,則選用什么最節(jié)省時間A)單鏈表B)單循環(huán)鏈表C)帶尾指針的單循環(huán)鏈表D)帶頭結(jié)點的雙循環(huán)鏈表答案:D解析:[單選題]24.執(zhí)行語句序列時,若鍵盤輸入1,則屏幕顯示()。intn;cin>>n;switch(n){case1:case2:cout<<'1';case3:case4:cout<<'2';break;default:cout<<'3';}A)2B)1C)12D)3答案:C解析:[單選題]25.[多層繼承時派生類構(gòu)造函數(shù)的執(zhí)行]有下列類定義:ClassA{A(){cout<<"A";}};ClassB:publicA{B(){cout<<"B";}};ClassC:publicB{C(){cout<<"C";}};主函數(shù)中的代碼是:Cc1;則輸出是:A)CB)BCC)ABCD)CBA答案:C解析:[單選題]26.在公有繼承的情況下,基類的公有或保護成員在派生類中的訪問權(quán)限()A)受限制B)保持不變C)受保護D)不受保護答案:B解析:[單選題]27.設(shè)x為int型變量,則執(zhí)行以下語句后,x的值為________。x=10;x+=x-=x-x;A)10B)20C)40D)30答案:B解析:[單選題]28.通過運算符重載,可以改變運算符原有的()A)操作數(shù)類型B)操作數(shù)個數(shù)C)優(yōu)先級D)結(jié)合性答案:A解析:[單選題]29.設(shè)x,y和z是int型變量,且x=3,y=4,z=5,則下面表達式中值為0的是()。A)?x?&&?y?B)x<=yC)x||(y+z)&&(y-z)D)!((x<y)&&!z||1)答案:D解析:[單選題]30.對于長度為n的有序順序表,若采用折半搜索,則對所有元素的搜索長度中最大的為()的值的向下取整加一。A)log2(n+1)B)log2nC)n/2D)(n+1)/2答案:B解析:[單選題]31.下列特性中不是面向?qū)ο蟪绦蛟O(shè)計語言所特有的是()。A)數(shù)據(jù)封裝B)繼承C)多態(tài)性D)模板答案:D解析:[單選題]32.關(guān)于內(nèi)聯(lián)函數(shù)說法錯誤的是()。A)不是任何一個函數(shù)都可定義成內(nèi)聯(lián)函數(shù)。B)內(nèi)聯(lián)函數(shù)的函數(shù)體內(nèi)不能含有復(fù)雜的結(jié)構(gòu)控制語句。C)遞歸函數(shù)可以被用來作為內(nèi)聯(lián)函數(shù)。D)內(nèi)聯(lián)函數(shù)一般適合于只有1~5行語句的小函數(shù)。答案:C解析:[單選題]33.設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m=a==b)&&(n=c!=d)后,m,n的值是________。A)0,0B)0,1C)1,0D)1,1答案:C解析:[單選題]34.下列字符串中不屬于C++關(guān)鍵字的是()。A)classB)namespaceC)returnD)byte答案:D解析:[單選題]35.設(shè)inta=3,b=4,c=5;表達式a+b>c&&b==c的值是()。A)2B)-1C)0D)1答案:C解析:[單選題]36.如想使用std命名空間,正確的程序語句是()A)usingstd;B)namespacestd;C)usingnamespace;D)usingnamespacestd;答案:D解析:using語句引用其他命名空間的標識符的語法格式有兩種形式:using命名空間名::標識符;usingnamespace命名空間名;故D符合。[單選題]37.下述靜態(tài)數(shù)據(jù)成員的特征中,()是錯誤的。A)說明靜態(tài)數(shù)據(jù)成員時前邊要加修飾符static;B)靜態(tài)數(shù)據(jù)成員要在類體外進行初始化;C)引用靜態(tài)數(shù)據(jù)成員時,要在靜態(tài)數(shù)據(jù)成員名前加<類名>和作用域運算符;D)靜態(tài)數(shù)據(jù)成員不是所有對象所共用的。答案:D解析:[單選題]38.()不是構(gòu)造函數(shù)的特征。A)構(gòu)造函數(shù)的函數(shù)名與類名相同;B)構(gòu)造函數(shù)可以重載;C)構(gòu)造函數(shù)可以設(shè)置缺省參數(shù);D)構(gòu)造函數(shù)必須指定類型說明。答案:D解析:[單選題]39.已知有如下定義:chara[10];,則不能將字符串"abc"存儲在數(shù)組a中的是________。A)strcpy(a,"abc");B)a[0]='\0',strcat(a,"abc");C)a="abc";D)inti;for(i=0;i<3;i++)a[i]=i+97;a[i]='\0';答案:C解析:[單選題]40.關(guān)于跳轉(zhuǎn)語句,下列說法正確的是()。A)break語句只用于循環(huán)體中B)continue語句只用于循環(huán)體中C)break是無條件跳轉(zhuǎn)語句,continue不是D)break和continue的跳轉(zhuǎn)范圍不夠確定,容易產(chǎn)生問題答案:B解析:[單選題]41.關(guān)于函數(shù)的返回值說法正確的是()。A)由return語句返回時,只帶回一值,其類型在函數(shù)定義時確定。B)其類型由調(diào)用表達式?jīng)Q定。C)函數(shù)可以沒有返回值,這時在函數(shù)定義,函數(shù)的類型說明就沒必要了。D)函數(shù)調(diào)用就要有返回值,否則調(diào)用就沒意義了。答案:A解析:[單選題]42.以下程序運行后輸出結(jié)果是()#include<iostream>Usingnamespacestd;IntA,b;Voidf(){intx=20,y=25;a=a+x+y;b=b+x-y;}Intmain(){intx=9,y=7;a=x+y;b=x-y;f();cout<<a<<","<<b<<endl;return0;}A)61,-3B)16,2C)25,-5D)以上都不正確答案:A解析:[單選題]43.執(zhí)行下面語句序列后,a和b的值分別為()。inta=5,b=3,t;int&ra=a;int&rb=b;t=ra;ra=rb;rb=t;A)3和3B)3和5C)5和3D)5和5答案:B解析:[單選題]44.下列選項中,()屬于多行注釋A)//B)*/C)\\D)\(續(xù)行符)答案:B解析:[單選題]45.下列函數(shù)不能被聲明為虛函數(shù)的是()。A)構(gòu)造函數(shù)B)析構(gòu)函數(shù)C)內(nèi)聯(lián)函數(shù)D)普通成員函數(shù)答案:A解析:[單選題]46.逗號表達式(x=2*3,x=x*5),x+25的值為________。A)25B)55C)45D)100答案:B解析:[單選題]47.下列為純虛函數(shù)的正確聲明的是()A)voidvirtualprint()=0;B)virtualvoidprint()=0;C)virtualvoidprint(){};D)virtualvoidprint()\;答案:B解析:純虛函數(shù)的格式:virtual返回值類型函數(shù)名(參數(shù)列表)=0;[單選題]48.設(shè)有定義:inta=1,b=5;則表達式a*=b%=2的值是()。A)1B)2C)5D)3答案:A解析:[單選題]49.關(guān)于對象的性質(zhì),下列描述錯誤的是()A)同一類對象間可相互賦值B)可以使用對象數(shù)組C)對象不可以用作函數(shù)參數(shù)D)一個對象可以用作另一個類的成員答案:C解析:對象是類的實例。對象和對象指針都可以用作函數(shù)參數(shù)。函數(shù)的返回值可以是對象或指向?qū)ο蟮闹羔?。故C錯誤。同類型的對象之間可以相互賦值。與基本數(shù)據(jù)類型一樣,還可以聲明對象的引用、對象的指針及對象的數(shù)組。故ABD正確。[單選題]50.已知類MyClass的定義如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){}private:intdata;};下列對MyClass類對象數(shù)組的定義和初始化語句中,正確的是________。A)MyClassarrays[2];B)MyClassarrays[2]={MyClass(5)};C)MyClassarrays[2]={MyClass(5),MyClass(6)};D)MyClass*arrays=newMyClass[2];答案:C解析:[單選題]51.適用于折半查找的表的存儲方式及元素排列要求為()·A)鏈接方式存儲,元素無序B)鏈接方式存儲,元素有序C)順序方式存儲,元素無序D)順序方式存儲,元素有序答案:D解析:[單選題]52.與單鏈表相比,雙鏈表的優(yōu)點之一是A)插入、刪除操作更簡單B)可以進行隨機訪問C)可以省略表頭指針或表尾指針D)順序訪問相鄰結(jié)點更靈活答案:D解析:[單選題]53.下列各選項欲定義一種新的類型名,其中正確的是________。A)typedefvint;B)typedefv=int;C)typedefintv;D)typedefv:int;答案:C解析:[單選題]54.執(zhí)行下列語句后,程序的輸出結(jié)果是()。#include<iostream>Usingnamespacestd;Intmain(){Intn=10;While(n>7){N--;Cout<<n<<',';}Cout<<endl;}A)9,8,7,B)10,9,8,C)10,9,8,7,D)9,8,7,6,答案:A解析:[單選題]55.關(guān)系表達式的求值結(jié)果為()。A)1或-1B)1或0C)任意正整數(shù)或0D)任意負整數(shù)或0答案:B解析:[單選題]56.已知inta[]={0,2,4,6,8,10},*p=a+1;其值等于0的表達式是()。A)*(p++)B)*(++p)C)*(p--)D)*(--p)答案:D解析:[單選題]57.在單鏈表中,存儲每個結(jié)點需要有兩個域,一個是數(shù)據(jù)域,另一個是指針域,指針域指向該結(jié)點的()A)直接前趨B)直接后繼C)開始結(jié)點D)終端結(jié)點答案:B解析:第2部分:多項選擇題,共6題,每題至少兩個正確答案,多選或少選均不得分。[多選題]58.數(shù)據(jù)結(jié)構(gòu)中,樹的表示方式有()A)雙親表示法B)孩子表示法C)孩子兄弟表示法D)葉子表示法答案:ABC解析:[多選題]59.把一棵樹轉(zhuǎn)換為二叉樹后,這棵二叉樹的形態(tài)的說法不正確的是A)唯一的B)有多種C)有多種,但根結(jié)點都沒有左孩子D)有多種,但根結(jié)點都沒有右孩子答案:BCD解析:[多選題]60.IO流中,ostream是哪些類的父類·A)iostreamB)ofstreamC)ifstreamD)istream答案:AB解析:[多選題]61.下列哪一條不是順序存儲結(jié)構(gòu)的優(yōu)點A)存儲密度大B)插入運算方便C)可方便的用于各種邏輯結(jié)構(gòu)的存儲表示D)刪除運算方便答案:BCD解析:[多選題]62.下列運算符中,()運算符在C++中能重載。A):B)+C)-D)>=答案:BCD解析:[多選題]63.關(guān)于插入排序和希爾排序的穩(wěn)定性分析正確的是A)直接插人排序是一種穩(wěn)定的排序算法B)直接插人排序是一種不穩(wěn)定的排序算法C)希爾排序是一種穩(wěn)定的排序算法D)希爾排序是一種不穩(wěn)定的排序算法答案:AD解析:第3部分:填空題,共4題,請在空白處填寫正確答案。[填空題]64.靜態(tài)數(shù)據(jù)成員在定義或說明時,前面要加上關(guān)鍵字______________。答案:static解析:[填空題]65.對類中對象成員的初始化是通過在構(gòu)造函數(shù)中給出的______________來實現(xiàn)的。答案:初始化表解析:[填空題]66.對賦值運算符進行重載時,應(yīng)聲明為___函數(shù)。答案:類成員解析:[填空題]67.this指針始終指向調(diào)用成員函數(shù)的___。答案:對象this指針是隱藏的指針,它指向調(diào)用函數(shù)的對象。解析:第4部分:判斷題,共11題,請判斷題目是否正確。[判斷題]68.二叉樹的遍歷操作實際上是將非線性結(jié)構(gòu)線性化的過程。A)正確B)錯誤答案:對解析:[判斷題]69.派生類至少有一個基類。答案:對解析:[判斷題]70.友元函數(shù)是類的成員函數(shù),所以可以存取或修改該類中的私有成員答案:錯解析:[判斷題]71.多繼承情況下,派生類的構(gòu)造函數(shù)的執(zhí)行順序取決于定義派生類時所指定的各基類的順序,而與派生類構(gòu)造函數(shù)中所定義的成員初始化列表的各項順序無關(guān)答案:對解析:[判斷題]72.TCP是可靠傳輸協(xié)議?A)正確B)錯誤答案:對解析:[判斷題]73.在一個被調(diào)用函數(shù)中,一個return語句可返回多個值給調(diào)用函數(shù)答案:錯解析:[判斷題]74.在作退棧運算時應(yīng)先判別棧是否為空A)正確B)錯誤答案:對解析:[判斷題]75.對兩棵具有相同關(guān)鍵字集合的而形狀不同的二叉排序樹,按中序遍歷它們得到的序列的順序卻是一致的A)正確B)錯誤答案:對解析:[判斷題]76.()在C++程序中,可以用對象名.函數(shù)名(參數(shù)表)的形式調(diào)用類的構(gòu)造函數(shù)。A)正確B)錯誤答案:錯解析:[判斷題]77.在C++程序編譯過程中,包含預(yù)處理過程、編譯過程和連接過程,并且這三個過程的順序是不能改變的.()A)正確B)錯誤答案:對解析:[判斷題]78.循環(huán)鏈表不是線性表A)正確B)錯誤答案:錯解析:第5部分:問答題,共20題,請在空白處填寫正確答案。[問答題]79.在C++語言中,浮點型數(shù)據(jù)在內(nèi)存中以規(guī)范化的()形式存放。答案:指數(shù)解析:[問答題]80.處理器標識#erro的r目的是什么?答案:編譯時輸出一條錯誤信息,并中止繼續(xù)編譯。解析:[問答題]81.請編制程序要求輸入整數(shù)a和b,若a2+b2大于100,則輸出a2+b2百位以上的數(shù)字,否則輸出兩數(shù)之和。答案:importjava.util.Scanner;publicclassProg13{publicstaticvoidmain(String[]args){System.out.print("請輸入兩個整數(shù)\n");Scannercin=newScanner(System.in);inta=cin.nextInt();intb=cin.nextInt();if(a*a+b*b>100){System.out.print(a*a+b*b);}elseSystem.out.print(a+b);}}解析:[問答題]82.struct(結(jié)構(gòu))u和nion(聯(lián)合)的區(qū)別?答案::1.結(jié)構(gòu)和聯(lián)合都是由多個不同的數(shù)據(jù)類型成員組成,但在任何同一時刻,聯(lián)合中只存放了一個被選中的成員(所有成員共用一塊地址空間),而結(jié)構(gòu)的所有成員都存在(不同成員的存放地址不同)。2.對于聯(lián)合的不同成員賦值,將會對其它成員重寫,原來成員的值就不存在了,而對于結(jié)構(gòu)的不同成員賦值是互不影響的解析:[問答題]83.C++中,在定義函數(shù)時,其函數(shù)類型和形參類型不具體指定,而用一個虛擬的類型來代表,這樣定義的通用函數(shù)稱為()。答案:函數(shù)模板解析:[問答題]84.在C++語言中使用的頭文件是以___()_開始的一個文件包含預(yù)處理指令。答案:#解析:[問答題]85.運行下列程序的結(jié)果為__________________________。#include<iostream.h>#include<string.h>classcourse{intid;charname[50];public:course(intcsid,char*csname){cout<<"constructingcourse!"<<endl;id=csid;strcpy(name,csname);}~course(){cout<<"destructingcourse!"<<endl;}intgetid(){returnid;}char*getname(){returnname;}};classstudent{charname[10];intage;coursec1;public:student(char*sname,intsage,intcid,char*cname):c1(cid,cname){cout<<"constructingstudent!"<<endl;strcpy(name,sname);age=sage;}~student(){cout<<"destructingstudent!"<<endl;}voidprints(){cout<<"name:"<<name<<endl<<"age:"<<age<<endl<<"courseid:"<<c1.getid()<<endl<<"coursename:"<<c1.getname()<<endl;}};voidmain(){studentst1("tom",23,1,"c++programminglanguage");st1.prints();}答案:本題主要考查在為含有對象成員的類創(chuàng)建對象時,構(gòu)造函數(shù)的調(diào)用順序,對象成員的初始化問題以及對象撤消時調(diào)用析構(gòu)函數(shù)的順序。對于本程序,在主函數(shù)中創(chuàng)建student類的對象則調(diào)用其構(gòu)造函數(shù)student(),該構(gòu)造啟動時,首先為數(shù)據(jù)成員分配空間,然后根據(jù)在類中聲明的對象成員的順序依次調(diào)用其構(gòu)造函數(shù),在這里調(diào)用course類的構(gòu)造函數(shù),最后才執(zhí)行自己的構(gòu)造函數(shù)的函數(shù)體。析構(gòu)函數(shù)以調(diào)用構(gòu)造函數(shù)相反的順序被調(diào)用。答案為:constructingcourse!constructingstudent!name:tomage:23courseid:1coursename:c++programminglanguagedestructingstudent!destructingcourse!解析:[問答題]86.下面程序的功能是將一個十進制數(shù)轉(zhuǎn)換為某個指定(由base指定)的進制,請?zhí)羁铡?includeusingnamespacestd;intmain(){intnum[20],i=0,base;longn;coutn;coutbase;do{num[i]=___(1)____;i++;n=n/base;}while(n>0);for(___(2)___;i>=0;i--)cout答案:n%base,i--;--i;i=i-1;i-=1解析:[問答題]87.C++中定義重載函數(shù)時,應(yīng)至少使重載函數(shù)的參數(shù)個數(shù)或___不同。答案:參數(shù)類型解析:實現(xiàn)同名函數(shù)的重載必須滿足下列條件之一:(1)參數(shù)表中對應(yīng)的參數(shù)類型不同。(2)參數(shù)表中參數(shù)個數(shù)不同。[問答題]88.下面關(guān)于虛函數(shù)和函數(shù)重載的敘述不正確的是()。(a)虛函數(shù)不是類的成員函數(shù)(b)虛函數(shù)實現(xiàn)了C++的多態(tài)性(c)函數(shù)重載允許非成員函數(shù),而虛函數(shù)則不行(d)函數(shù)重載的調(diào)用根據(jù)參數(shù)的個數(shù)、序列來確定,而虛函數(shù)依據(jù)對象確定答案:函數(shù)重載和虛函數(shù)是C++中實現(xiàn)多態(tài)性的兩種手段,但是它們的實現(xiàn)機制是不一樣的;函數(shù)重載依據(jù)調(diào)用時的參數(shù)進行區(qū)分,而虛函數(shù)則根據(jù)對象實際的指向確定調(diào)用的版本。答案為:a。解析:[問答題]89.寫出下列程序的運行結(jié)果#include<iostream.h>classA{public:A(){cout<<"A'scon."<<endl;}A(inta){cout<<"A'scon:"<<a<<endl;}~A(){cout<<"A'sdes."<<endl;}};classB{public:B(intb=1){cout<<"B'scon:"<<b<<endl;}~B(){cout<<"B'sdes."<<endl;}};classC:publicA,publicB{public:C():member(2),B(),A(){cout<<"C'scon."<<endl;}~C(){cout<<"C'sdes."<<endl;}private:Amember;};voidmain(){Cobj;}答案:createPlane.createBoat:1createPlane:5createfloatplane.deletefloatplane.deletePlane.deleteBoat.deletePlane.解析:[問答題]90.執(zhí)行下列代碼cout<<″Hex:″<<hex<<255;程序的輸出結(jié)果為__1__。(填空題)答案:Hex:ff;解析:[問答題]91.改錯題:以下程序中有一處錯誤,請抄寫有錯誤的語句并給出修改意見。1/1文字題#include<iostream,h>classtest{private:intx,y;public:voidtest1(inta,intb){x=a;y=b;}intmax();};inttest:max(){if(x>y)returnx;elsereturny;}voidmain(){testa;a.test1(1,3);cout<<a.max()<<endl;}答案:inttest:max()成員

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論