版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C++程序設(shè)計(jì)智慧樹知到期末考試答案2024年C++程序設(shè)計(jì)下列關(guān)于C++的說法中,不正確的是______
A:類是一種用戶自定義的數(shù)據(jù)類型B:只在類中的成員函數(shù)或類的友元函數(shù)才能存取類中的私有成員C:在類中,如果不特別說明,所有成員的訪問權(quán)限均為私有的D:在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公有的答案:在類中,如果不做特別說明,所有成員的訪問權(quán)限均為公有的對于復(fù)數(shù)類Complex中的加法運(yùn)算符,若以成員函數(shù)重載,則重載函數(shù)的聲明形式是____
A:Complexoperator+(Complexc);B:voidoperator+(Complexc1,Complexc2,Complexc3);C:Complexoperator+();D:Complexoperator+(Complexc1,Complexc2);答案:Complexoperator+(Complexc);面向?qū)ο蟮闹匾卣?,多態(tài)性是指___
A:一個對象調(diào)用不同名稱的函數(shù)B:不同類型的對象調(diào)用相同名稱的函數(shù)C:一個對象調(diào)用不同名稱的對象D:不同的對象調(diào)用不同名稱的函數(shù)答案:不同類型的對象調(diào)用相同名稱的函數(shù)關(guān)于變量的作用域的敘述中,不正確的是_____
A:函數(shù)中的形式參數(shù)是局部變量B:在不同的函數(shù)中可以定義相同名字的變量C:在一個函數(shù)體同定義的變量只在本函數(shù)范圍內(nèi)有效D:在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效答案:在一個函數(shù)內(nèi)的復(fù)合語句中定義的變量在本函數(shù)范圍內(nèi)有效以下基類中的成員函數(shù)表示純虛函數(shù)的是___
A:voiddraw();B:virtualvoiddraw();C:virtualvoiddraw(){}D:virtualvoiddraw()=0;答案:virtualvoiddraw()=0;下面關(guān)于友元的描述中,錯誤的是____
A:類與類之間的友元關(guān)系可以繼承B:友元可以提高程序的運(yùn)行效率C:友元函數(shù)可以訪問該類的私有數(shù)據(jù)成員D:一個類的友元類中的成員函數(shù)都是這個類的友元函數(shù)答案:類與類之間的友元關(guān)系可以繼承以下算法中,哪一個能快速的在有序列列中找到一個元素__
A:binarySearchB:for-eachC:findD:locate答案:binarySearch若有一個指針變量dynimicArray,它只能在程序運(yùn)行以后,才能確定需要分配的內(nèi)存的大小,則dynimicArray所占的內(nèi)存在內(nèi)存的哪個區(qū)分配___
A:堆區(qū)B:代碼區(qū)C:靜態(tài)數(shù)據(jù)區(qū)D:棧區(qū)答案:堆區(qū)有兩個類Point和Complex,依據(jù)數(shù)學(xué)知識,我們知道點(diǎn)x坐標(biāo)對應(yīng)著復(fù)數(shù)的實(shí)部real,點(diǎn)的y坐標(biāo),對應(yīng)著點(diǎn)的虛部img,在Complex中實(shí)現(xiàn)將復(fù)數(shù)轉(zhuǎn)換為Point類對象,則轉(zhuǎn)換函數(shù)是____
A:operatorPoint(Complexc);B:operatorPoint();C:Point(Complexc);答案:operatorPoint();要將Time對象轉(zhuǎn)換為int類型,則類型轉(zhuǎn)換函數(shù)的聲明是____
A:Time(int);B:operatorTime(int);C:int(Time);D:operatorint(Time);答案:operatorint(Time);在C++程序中,對象之間的相互通信通過___方式實(shí)現(xiàn)
A:繼承實(shí)現(xiàn)B:調(diào)用成員函數(shù)實(shí)現(xiàn)C:函數(shù)重載實(shí)現(xiàn)D:封裝實(shí)現(xiàn)答案:調(diào)用成員函數(shù)實(shí)現(xiàn)有函數(shù)聲明voidshow(int*arr,intn);有變量,inta,arr[10],*p=arr;對該函數(shù)調(diào)用正確的是____
A:show(*p,10);B:show(arr,10);C:show(a,arr,10);D:show(a,10);答案:show(arr,10)所謂的數(shù)據(jù)封裝就是將一組數(shù)據(jù)和與這組數(shù)據(jù)有關(guān)操作組裝在一起,形成一個實(shí)體類型,這實(shí)體也就是____
A:函數(shù)體B:類C:數(shù)據(jù)塊D:對象答案:類關(guān)于C和C++的關(guān)系中,使用C發(fā)生了質(zhì)的變化,即從面向過程變?yōu)槊嫦驅(qū)ο蟮氖莀____
A:增加了新的運(yùn)算符B:規(guī)定函數(shù)有原型C:引進(jìn)了類和對象,繼承與派生D:允許函數(shù)重載,并允許缺省參數(shù)答案:引進(jìn)了類和對象,繼承與派生C++中,要進(jìn)行字符串輸入輸出必須包含的頭文件是()
A:fstreamB:iomanipC:iostreamD:sstream答案:sstream假定類A含有兩個公有數(shù)據(jù)成員a,b,構(gòu)造函數(shù)為A(intaa,intbb){a=aa--;b=a*bb;},則執(zhí)行Ax(4,5);語句后,x.a和x.b的值分別為___
A:20和5B:3和15C:4和20D:5和4答案:4和20以下作用域中,類的數(shù)據(jù)成員的作用域是____
A:類作用域B:全局作用域C:文件作用域D:塊作用域答案:類作用域C++中的標(biāo)準(zhǔn)輸入流對象是()。
A:cerrB:clogC:cinD:cout答案:cin在C++中,函數(shù)原型不能標(biāo)識______
A:函數(shù)的參數(shù)的個數(shù)B:函數(shù)參數(shù)類型C:函數(shù)的功能D:函數(shù)的返回類型答案:函數(shù)的功能類Rect是類Shape的子類,Rect中含有兩個Point類的對象成員,則以下理解中錯誤的是___
A:Rect類與Point是繼承關(guān)系B:Shape類是派生類,Rect類是基類C:Shape類與Rect類具有繼承關(guān)系,Rect類與Point類具有組合關(guān)系D:Shape類與Point是繼承關(guān)系答案:Shape類與Rect類具有繼承關(guān)系,Rect類與Point類具有組合關(guān)系下面哪一項(xiàng)的敘述不符合賦值兼容規(guī)則___
A:基類的對象可以賦值給派生類的對象。B:派生類的對象的地址可以賦值給指向基類的指針C:派生類的對象可以賦值給基類的對象。D:派生類的對象可以初始化基類的對象答案:基類的對象可以賦值給派生類的對象。關(guān)于常數(shù)據(jù)成員的說法,不正確的是____
A:常數(shù)據(jù)成員的定義形式與一般常變量的定義形式相同,只不過常數(shù)據(jù)成員的定義必須出瑞在類體中B:常數(shù)據(jù)成員必須進(jìn)行初始化,并且不能被更新C:常數(shù)據(jù)成員可以在定義時直接初始化D:常數(shù)據(jù)成員通過構(gòu)造函數(shù)的成員初始化列表進(jìn)行初始化答案:常數(shù)據(jù)成員可以在定義時直接初始化不能用于組成C++標(biāo)識符的是____
A:連接符B:下劃線C:大小寫字母D:數(shù)字字符答案:連接符若有結(jié)構(gòu)體類型,structNumber{
intn;}且有結(jié)構(gòu)體變量Numberp,則以下對結(jié)構(gòu)體成員訪問方式正確的是____
A:cout<nC:cout<答案:coutp.nC++泛型編程通過以下哪項(xiàng)能夠?qū)崿F(xiàn)____
A:templateB:typedefC:voidD:NULL答案:template已知表達(dá)式a*b中的"*"是作為成員函數(shù)重載的運(yùn)算符,則與a*b等效的運(yùn)算符函數(shù)調(diào)用形式為_____
A:a.operator*(b)B:operator*(a)C:operator*(a,b)D:a.operator*()答案:a.operator*(b)當(dāng)我們不知道程序中哪處存在運(yùn)行時錯誤時,以下哪個調(diào)試方法能快速找出程序中隱含的錯誤______
A:在調(diào)試器中運(yùn)行B:在程序中添加斷點(diǎn),在調(diào)試器中執(zhí)行斷點(diǎn)調(diào)試C:直接運(yùn)行D:在調(diào)試器中單步運(yùn)行答案:在調(diào)試器中單步運(yùn)行在派生類中定義虛函數(shù)時,可以與基類中相應(yīng)的虛函數(shù)不同的是___
A:函數(shù)體B:參數(shù)類型C:參數(shù)個數(shù)D:函數(shù)名稱答案:函數(shù)體類型兼容性建立在公有繼承之上。
A:對B:錯答案:對結(jié)構(gòu)體類型不是構(gòu)造類型。
A:錯B:對答案:錯C++中的標(biāo)識符允許以數(shù)字開頭。
A:對B:錯答案:錯運(yùn)算符重載與函數(shù)模板都屬于靜態(tài)聯(lián)編。
A:對B:錯答案:對cin和cout的頭文件是iostream()
A:錯B:對答案:對面向?qū)ο蟮腃++程序,具有四個主要特征,分別是抽象性,封裝性,繼承性,多態(tài)性。
A:對B:錯答案:對C++程序設(shè)計(jì)和Java程序設(shè)計(jì)一樣,是純面向?qū)ο蟮某绦蛟O(shè)計(jì)。
A:對B:錯答案:錯若基類是類模板,派生類必定是類模板。
A:錯B:對答案:錯cin.get()一次只能讀入一個字符()
A:錯B:對答案:錯將一個整數(shù)轉(zhuǎn)換為Time類型可使用成員函數(shù)Time(intn)實(shí)現(xiàn)。
A:對B:錯答案:對算法不是C++STL的重要組成部分。
A:錯B:對答案:錯通過常量迭代器可以改變?nèi)萜髦性氐闹怠?/p>
A:錯B:對答案:錯類中用const限定的數(shù)據(jù)成員的值,一旦初始化,其值是不能再被改變的。
A:對B:錯答案:對運(yùn)算符重載只能重載系統(tǒng)中已經(jīng)存在的運(yùn)算符,不能臆造一個新的運(yùn)算符。
A:錯B:對答案:對在面向?qū)ο蟮腃++程序中,程序主要是由函數(shù)構(gòu)成的。
A:對B:錯答案:錯友元類和友元成員函數(shù)一樣。
A:錯B:對答案:錯C++程序中存在兩類錯誤,邏輯錯誤和運(yùn)行時錯誤。
A:對B:錯答案:錯內(nèi)聯(lián)函數(shù)在被調(diào)用時,內(nèi)聯(lián)函數(shù)的代碼在調(diào)用處被展開,內(nèi)聯(lián)函數(shù)不返回結(jié)果。
A:錯B:對答案:對C++程序設(shè)計(jì)中不包含泛型程序設(shè)計(jì)思想。
A:錯B:對答案:錯一個類中若沒有復(fù)制構(gòu)造函數(shù),編譯器會自動生成一個淺拷貝的復(fù)制構(gòu)造函數(shù)。
A:對B:錯答案:對以下哪些是STL中用于關(guān)系比較的函數(shù)對象___
A:lessB:greaterC:logical_notD:plus答案:greater###less運(yùn)算符重載有兩種實(shí)現(xiàn)方式,分別是____
A:類的友元函數(shù)B:類的常成員函數(shù)C:類的靜態(tài)成員函數(shù)D:類的成員函數(shù)答案:類的成員函數(shù)###類的友元函數(shù)在程序運(yùn)行時,系統(tǒng)為會它分配內(nèi)存空間,程序的內(nèi)存空間被分為幾個部分____
A:堆區(qū)B:代碼區(qū)C:靜態(tài)存儲區(qū)D:棧區(qū)答案:靜態(tài)存儲區(qū)###堆區(qū)###代碼區(qū)###棧區(qū)C++的文件輸入輸出流中,能夠從文件中讀數(shù)據(jù)的方法有()。
A:read方法B:get方法C:getline方法D:write方法答案:get方法###getline方法###read方法C++的標(biāo)準(zhǔn)輸出流中,輸出設(shè)備是屏幕的標(biāo)準(zhǔn)流對象是()。
A:clogB:cinC:cerrD:cout答案:cout###cerr###clog關(guān)于C++與C語言的關(guān)系描述中,正確的是___
A:C++語言是對C語言進(jìn)行了一些改進(jìn)B:C++語言和C語言都是面向?qū)ο蟮腃:C語言是C++的一個子集D:C語言與C++語言是兼容的答案:C++語言和C語言都是面向?qū)ο蟮闹荒芤猿芍泻瘮?shù)方式實(shí)現(xiàn)的重載運(yùn)算符有____
A:[]B:()C:D:=答案:[]###()###=C++的標(biāo)準(zhǔn)輸出流中,有緩沖區(qū)的標(biāo)準(zhǔn)流對象是()。
A:clogB:coutC:cerrD:cin答案:cout###clog###cin下列情況中,會自動調(diào)用拷貝構(gòu)造函數(shù)的是____
A:函數(shù)的形參是類的對象,調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時B:將類的一個對象賦值給該類的另一個對象時C:函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用時D:用一個對象去初始化同類的另一個對象時答案:用一個對象去初始化同類的另一個對象時;函數(shù)的形參是類的對象,調(diào)用函數(shù)進(jìn)行形參和實(shí)參結(jié)合時;函數(shù)的返回值是類的對象,函數(shù)執(zhí)行返回調(diào)用時在建立對象時,編譯系統(tǒng)會為每一個對象分配一定的存儲空間,以存放其數(shù)據(jù)成員,對象空間的起始地址就是對象的指針。()
A:錯誤B:正確答案:錯誤包含遞歸調(diào)用的函數(shù)稱為遞歸函數(shù)。()
A:正確B:錯誤答案:正確類是對象的抽象,而對象是類的具體實(shí)例。()
A:正確B:錯誤答案:正確用數(shù)組名做函數(shù)實(shí)參時,如果改變了形參數(shù)組元素的值,將同時改變實(shí)參數(shù)組元素的值。()
A:錯誤B:正確答案:錯誤對基類和派生類的關(guān)系描述中,錯誤的是()。
A:派生類是基類的具體化B:派生類是基類定義的延續(xù)C:派生類是基類的特殊化D:基類繼承了派生類的屬性答案:派生類是基類定義的延續(xù)class是聲明類時必須使用的關(guān)鍵字,相當(dāng)于聲明結(jié)構(gòu)體類型時必須用struct一樣。()
A:錯誤B:正確答案:正確指針類型的數(shù)據(jù)作為函數(shù)參數(shù)時,是將一個變量的地址傳送給被調(diào)用函數(shù)的形參。()
A:對B:錯答案:對一個函數(shù)就是一個功能。()
A:正確B:錯誤答案:正確用戶可以調(diào)用構(gòu)造函數(shù)。()
A:正確B:錯誤答案:錯誤賦值運(yùn)算符“=”的作用是將一個數(shù)據(jù)賦給一個變量。()
A:錯B:對答案:=引用一維數(shù)組的元素時,可以一次引用整個數(shù)組的全部元素。()
A:正確B:錯誤答案:錯誤對象的賦值是對一個已經(jīng)存在的對象賦值,必須先定義被賦值的對象,才能進(jìn)行賦值。()
A:錯誤B:正確答案:錯誤this指針是指向本類對象的指針,它的值是當(dāng)前被調(diào)用的成員函數(shù)所在的對象的起始地址。()
A:錯誤B:正確答案:正確C++允許重載邏輯運(yùn)算符和自增自減運(yùn)算符。()
A:錯誤B:正確答案:錯誤if語句中,else總是與它上面最近的、未配對的if配對。()
A:錯誤B:正確答案:正確關(guān)于虛函數(shù)的描述中,正確的是()。
A:派生類的虛函數(shù)與基類中對應(yīng)的虛函數(shù)具有相同的參數(shù)個數(shù)和類型B:可以將類外的普通函數(shù)聲明為虛函數(shù)C:虛函數(shù)是一個非成員函數(shù)D:虛函數(shù)是一個靜態(tài)成員函數(shù)答案:派生類的虛函數(shù)與基類中對應(yīng)的虛函數(shù)具有相同的參數(shù)個數(shù)和類型如果一個數(shù)組,其元素均為指針類型數(shù)據(jù),該數(shù)組稱為指針數(shù)組。()
A:錯誤B:正確答案:正確常量的值是不能改變的,C++中的常量包括數(shù)值型常量和字符型常量。()
A:錯B:對答案:錯內(nèi)置函數(shù)是在編譯時將所調(diào)用函數(shù)的代碼直接嵌入到主調(diào)函數(shù)中,而不是將流程轉(zhuǎn)出去。()
A:錯誤B:正確答案:正確聲明了枚舉類型后,可以定義枚舉類型的變量,可以把一個整數(shù)值直接賦給一個枚舉型變量。()
A:正確B:錯誤答案:錯C++中對象之間的賦值,可以通過賦值運(yùn)算符“=”來實(shí)現(xiàn)。()
A:錯誤B:正確答案:正確在函數(shù)之外定義的變量是外部變量,稱為全局變量。()
A:正確B:錯誤答案:正確一個整型常量可以用十進(jìn)制整數(shù),八進(jìn)制整數(shù),十六進(jìn)制整數(shù)3種方式表示。()
A:錯誤B:正確答案:正確當(dāng)一個函數(shù)無返回值時,函數(shù)的類型應(yīng)為()。
A:voidB:intC:任意D:char答案:void一個函數(shù)由兩部分組成:函數(shù)首部和函數(shù)體。()
A:正確B:錯誤答案:正確可以將一個結(jié)構(gòu)體變量的值賦給另一個具有相同結(jié)構(gòu)的結(jié)構(gòu)體變量。()
A:錯誤B:正確答案:正確for語句的一般格式中,“表達(dá)式一”不能省略。()
A:正確B:錯誤答案:錯用break語句可以提前結(jié)束本次循環(huán),繼續(xù)下面的循環(huán)。()
A:正確B:錯誤答案:錯誤編譯時的多態(tài)性可以通過使用什么獲得()。
A:虛函數(shù)和指針B:虛函數(shù)和引用C:虛函數(shù)和對象D:重載函數(shù)和析構(gòu)函數(shù)答案:虛函數(shù)和對象普通構(gòu)造函數(shù)在程序中建立對象時被調(diào)用,復(fù)制構(gòu)造函數(shù)在用已有對象復(fù)制一個新對象時被調(diào)用。()
A:錯誤B:正確答案:錯誤全局變量全部存放在靜態(tài)存儲期中。()
A:對B:錯答案:對程序中的注釋部分____
A:不參加編譯,也不會出現(xiàn)在目標(biāo)程序中B:參加編譯,但不會出現(xiàn)在目標(biāo)程序中C:參加編譯,并會出現(xiàn)在目標(biāo)程序中D:不參加編譯,但會出現(xiàn)在目標(biāo)程序中答案:AI參考:正確選項(xiàng)是【C:參加編譯,并會出現(xiàn)在目標(biāo)程序中】。\n\n注釋在程序中起到說明的作用,通常不會被編譯器編譯成目標(biāo)程序,但會在程序運(yùn)行時被程序讀取并執(zhí)行。因此,選項(xiàng)C“參加編譯,并會出現(xiàn)在目標(biāo)程序中”是正確的。選項(xiàng)A和D都是錯誤的,因?yàn)樽⑨尣粫痪幾g成目標(biāo)程序;選項(xiàng)B也是錯誤的,因?yàn)樽⑨屧诔绦蜻\(yùn)行時會被執(zhí)行,而不是在程序運(yùn)行前被執(zhí)行。'要實(shí)現(xiàn)動態(tài)聯(lián)編,可以通過什么來調(diào)用虛函數(shù)()。
A:成員名限定B:派生類名C:對象指針D:對象名答案:AI參考:要實(shí)現(xiàn)動態(tài)聯(lián)編,可以通過對象指針來調(diào)用虛函數(shù)。動態(tài)聯(lián)編是指在運(yùn)行時根據(jù)對象的類型來確定調(diào)用哪個函數(shù)實(shí)現(xiàn)的過程。通過使用對象指針,可以在運(yùn)行時動態(tài)地確定要調(diào)用的虛函數(shù),從而實(shí)現(xiàn)動態(tài)聯(lián)編。其他選項(xiàng)中,成員名限定、派生類名和對象名都不能實(shí)現(xiàn)動態(tài)聯(lián)編。因此,正確答案是C:對象指針。'一個類的友元函數(shù)可以訪問該類的()。
A:公用成員B:私有成員C:所有成員D:保護(hù)成員答案:AI參考:正確選項(xiàng)是【B:私有成員】。\n\n私有成員是類的內(nèi)部實(shí)現(xiàn)細(xì)節(jié),只能由該類的成員函數(shù)和友元函數(shù)訪問。因此,一個類的友元函數(shù)可以訪問該類的私有成員。'C++中的輸入輸出是通過調(diào)用輸入輸出流庫中的流對象cin和cout實(shí)現(xiàn)的。()
A:錯B:對答案:AI參考:正確答案是B:對。\n\nC++中的輸入輸出是通過調(diào)用輸入輸出流庫中的流對象cin和cout實(shí)現(xiàn)的,這是C++標(biāo)準(zhǔn)庫中的一部分,用于處理輸入輸出操作。因此,答案為B,即正確。A選項(xiàng)錯誤,因?yàn)檩斎胼敵隽鲙熘械牧鲗ο蟛皇峭ㄟ^調(diào)用分析實(shí)現(xiàn)的。'若x是一個布爾類型變量,則x&&!x的值是()。
A:falseB:trueC:與x值相反D:與x值相同答案:AI參考:正確答案是B:true。\n在C語言中,邏輯與運(yùn)算符“&&”的優(yōu)先級低于邏輯非運(yùn)算符“!”,所以x&&!x實(shí)際上是先執(zhí)行x&&操作,再執(zhí)行!操作。由于x為布爾類型變量,其值為true或false,所以x&&!x的值取決于x的值。當(dāng)x為true時,x&&!x為true&&false,即false,此時整個表達(dá)式的結(jié)果為false;當(dāng)x為false時,x&&!x為false&&true,即true,此時整個表達(dá)式的結(jié)果為true。因此,選項(xiàng)B為正確答案。選項(xiàng)A、C、D均不符合邏輯運(yùn)算規(guī)則。'下列函數(shù)定義錯誤的是()。
A:Fun(intx=0,inty)B:Fun(intx=100)C:Fun(intx=f())(假定函數(shù)f()已經(jīng)定義)D:Fun(intx,inty=0)答案:AI參考:選項(xiàng)C:Fun(intx=f())(假定函數(shù)f()已經(jīng)定義)這個函數(shù)定義是錯誤的。在C++中,函數(shù)參數(shù)的默認(rèn)值不能是另一個表達(dá)式。也就是說,你不能在函數(shù)的參數(shù)列表中給參數(shù)賦予一個需要計(jì)算的默認(rèn)值。如果你想給一個參數(shù)賦予一個表達(dá)式的結(jié)果作為默認(rèn)值,那么這個表達(dá)式必須在函數(shù)體內(nèi)部執(zhí)行。所以選項(xiàng)C是錯誤的。'下面程序段
intfun(inta=10,intb=100)
{returna+b;}
intmain()
{intx=100;
cout<<fun(x)<<endl;
return0;
}
輸出結(jié)果是()。
A:10B:100C:200D:110答案:AI參考:輸出結(jié)果是選項(xiàng)C:200。\n\n程序段中的函數(shù)fun是一個具有默認(rèn)參數(shù)的函數(shù),它接受兩個整數(shù)參數(shù)a和b,其中a的默認(rèn)值為10,b的默認(rèn)值為100。在main函數(shù)中,我們調(diào)用了fun函數(shù)并將變量x的值傳遞給它。由于x的值為100,因此a的值為10,b的值為100。所以,fun(x)的返回值為a+b,即10+100=200。因此,程序輸出的結(jié)果是200。'函數(shù)模板template<typenameT>voidFunc(T,T)可具有下列哪種實(shí)例化形式()。
A:voidFunc(int,double)B:voidFunc(float,int)C:voidFunc(bool,float)D:voidFunc(char,char)答案:AI參考:正確答案是D:voidFunc(char,char)。\n\n函數(shù)模板templatevoidFunc(T,T)可以接受任意類型的兩個參數(shù),只要它們是相同的類型即可。因此,選項(xiàng)D中的char和char是相同的類型,所以可以實(shí)例化這個函數(shù)模板。而選項(xiàng)A、B和C中的參數(shù)類型不符合要求,因?yàn)閕nt和float不是相同的類型,而bool也不符合要求。'函數(shù)調(diào)用的現(xiàn)場保護(hù)和返回地址存放在動態(tài)存儲區(qū)。()
A:對B:錯答案:AI參考:答案:B:錯。函數(shù)調(diào)用的現(xiàn)場保護(hù)和返回地址通常存放在CPU的寄存器中,而不是動態(tài)存儲區(qū)。動態(tài)存儲區(qū)主要存放變量和常量。'下面語句,inta=7,b=4,c=6,d;cout<<(d=a>b?(a>c?a:c):(b));輸出結(jié)果為()。
A:7B:6C:10D:4答案:AI參考:選項(xiàng)C:10\n\n\n由于運(yùn)算符優(yōu)先級的問題,語句(d=a>b?(a>c?a:c):(b))表達(dá)式的運(yùn)算順序如下:\n\n*先進(jìn)行b=a>b的判斷,b不等于0,因此表達(dá)式結(jié)果為1;\n*再進(jìn)行(a>c?a:c)的判斷,a大于c,因此a的值賦給d;\n*最后進(jìn)行(b)的判斷,由于a和c的值已經(jīng)被確定,b賦值為6。\n\n因此,最終輸出結(jié)果為d的值,即6。\n\n需要注意的是,這個語句在某些情況下可能會引起歧義,因?yàn)樗褂昧巳窟\(yùn)算符(?:)和賦值運(yùn)算符(=)。在實(shí)際編程中,應(yīng)該盡量避免使用這種復(fù)雜的表達(dá)式,以提高代碼的可讀性和可維護(hù)性。'有以下程序結(jié)構(gòu),
classA//A為基類
{public:
voidf1();
inti;
protected:
voidf2();
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2018年Q1中國移動互聯(lián)網(wǎng)行業(yè)發(fā)展分析報(bào)告
- 能源有限公司企業(yè)標(biāo)準(zhǔn):基本建設(shè)管理標(biāo)準(zhǔn)
- 修繕協(xié)議書(2篇)
- 公共關(guān)系咨詢合同(2篇)
- 酒店租賃協(xié)議
- 房屋場地租賃合同書模板
- 博覽會總贊助協(xié)議書
- 土方車租賃合同
- 2025年金屬壓力及大型容器合作協(xié)議書
- 2024年高檔住宅區(qū)照明合同2篇
- 地震應(yīng)急演練實(shí)施方案村委會(2篇)
- 2024年合肥市梅山飯店有限公司招聘筆試沖刺題(帶答案解析)
- 基礎(chǔ)有機(jī)化學(xué)實(shí)驗(yàn)智慧樹知到期末考試答案章節(jié)答案2024年浙江大學(xué)
- 幼兒園進(jìn)餐案例及分析總結(jié)
- 2024年中考英語第一次模擬考試(南京卷)
- 2023-2024學(xué)年江西省南昌二十八中教育集團(tuán)八年級(上)期末英語試卷
- 三級合伙人制度
- 2024年湖北省黃石市黃石港區(qū)政府雇員招聘37人公開引進(jìn)高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 礦業(yè)施工組織設(shè)計(jì)方案
- 殯儀館鮮花采購?fù)稑?biāo)方案
- 水利水電工程建設(shè)用地設(shè)計(jì)標(biāo)準(zhǔn)(征求意見稿)
評論
0/150
提交評論