2019級+計(jì)算機(jī)科學(xué)與技術(shù)(師范)+《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷_第1頁
2019級+計(jì)算機(jī)科學(xué)與技術(shù)(師范)+《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷_第2頁
2019級+計(jì)算機(jī)科學(xué)與技術(shù)(師范)+《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷_第3頁
2019級+計(jì)算機(jī)科學(xué)與技術(shù)(師范)+《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷_第4頁
2019級+計(jì)算機(jī)科學(xué)與技術(shù)(師范)+《面向?qū)ο蟪绦蛟O(shè)計(jì)》試卷_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

南京信息工程大學(xué)試卷本試卷共8頁;考試時(shí)間120分鐘;任課教師宣文霞;出卷 ..1.下面關(guān)于類和對象的描述中,錯(cuò)誤的是。A.類就是C++語言中的結(jié)構(gòu)體類型,對象就是C++語言中的結(jié)構(gòu)體變量B.類和對象之間的關(guān)系是抽象和具體的關(guān)系C.對象是類的實(shí)例,一個(gè)對象必須屬于一個(gè)已知的類D.類是具有共同行為的若干對象的統(tǒng)一描述體2.使用私有成員的目的是。A.信息隱藏B.數(shù)據(jù)封裝C.定義新類D.數(shù)據(jù)抽象3.如果友元函數(shù)形式重載一個(gè)運(yùn)算符時(shí),其參數(shù)表中沒有任何參數(shù)則說明該運(yùn)算符是A.一元運(yùn)算符B.二元運(yùn)算符C.選項(xiàng)A和選項(xiàng)B都可能D.重載錯(cuò)誤4.下面對構(gòu)造函數(shù)不正確的描述是。A.系統(tǒng)可以提供默認(rèn)的構(gòu)造函數(shù)B.構(gòu)造函數(shù)可以重載C.構(gòu)造函數(shù)可以有參數(shù),所以也可以有返回值D.構(gòu)造函數(shù)可以設(shè)置默認(rèn)參數(shù)5.類的析構(gòu)函數(shù)是時(shí)被調(diào)用的。A.類創(chuàng)建B.創(chuàng)建對象C.引用對象D.釋放對象6.下列關(guān)于子對象的描述中,()是錯(cuò)誤的。A.子對象是類的一種數(shù)據(jù)成員,它是另一個(gè)類的對象B.子對象不可以是自身類的對象C.對子對象的初始化要包含在該類的構(gòu)造函數(shù)中D.一個(gè)類中只能含有一個(gè)子對象作其成員7.下列對派生類的描述中,()是錯(cuò)誤的。A.一個(gè)派生類可以作為另一個(gè)派生類的基類B.派生類至少應(yīng)有一個(gè)基類C.基類中成員訪問權(quán)限繼承到派生類中都保持不變D.派生類成員除了自己定義的成員外,還包含了它的基類成員8.關(guān)于多繼承二義性的描述是錯(cuò)誤的。A.派生類的多個(gè)基類中存在同名成員時(shí),派生類對這個(gè)成員訪問可能出現(xiàn)二義性B.由于二義性原因,一個(gè)類不能從同一個(gè)類中一次以上直接繼承C.使用作用域運(yùn)算符對成員進(jìn)行限定可以解決二義性D.派生類和它的基類中會(huì)出現(xiàn)同名函數(shù)時(shí),派生類對這個(gè)成員函數(shù)的訪問可能出現(xiàn)二義性9.在公有繼承方式下,派生類成員函數(shù)中不可以直接訪問派生類中從基類繼承過來的A.公有B.保護(hù)C.私有D.所有10.在C++中,要實(shí)現(xiàn)動(dòng)態(tài)聯(lián)編,必須使用調(diào)用虛函數(shù)。A.類名B.派生類指針C.對象名D.基類指針11.有關(guān)函數(shù)模板和模板函數(shù)說法錯(cuò)誤的是。A.函數(shù)模板只是對函數(shù)的描述,編譯器不為其產(chǎn)生任何執(zhí)行代碼,所以它不是一個(gè)實(shí)實(shí)在在的函數(shù)B.模板函數(shù)是實(shí)實(shí)在在的函數(shù),它由編譯系統(tǒng)在遇到具體函數(shù)調(diào)用時(shí)所生成,并調(diào)用執(zhí)行C.函數(shù)模板需要實(shí)例化為模板函數(shù)后才能執(zhí)行D.當(dāng)函數(shù)模板和一般函數(shù)同名時(shí),系統(tǒng)先去匹配函數(shù)模板,將其實(shí)例化后進(jìn)行調(diào)用12.以下類模板定義正確的是。A.template<classT,inti=0>B.template<classT,classinti>C.template<classT,typenameT>D.template<typenameT1,T2>13.下列描述中,不正確的是。A.賦值運(yùn)算符有時(shí)也需要重載B.在重載增量或減量運(yùn)算符時(shí),若使用友元函數(shù),則需要使用引用參數(shù)C.在任何情況下,重載運(yùn)算符既可用友元函數(shù),也可用成員函數(shù)D.若在某自定義類中重載了下標(biāo)運(yùn)算符“[]”,則可將該類的對象當(dāng)做一個(gè)“數(shù)組”14.下面不是標(biāo)準(zhǔn)模板庫中的主要組件。A.容器B.迭代器C.文件D.算法15.友元的作用是。A.加強(qiáng)類的封裝性B.提高程序的運(yùn)行效率C.實(shí)現(xiàn)數(shù)據(jù)的隱藏D.增加成員函數(shù)的種類1.類和對象的關(guān)系是一種數(shù)據(jù)類型與變量的關(guān)系。2.類的析構(gòu)函數(shù)的作用是對象生存期結(jié)束時(shí)做些清理工作。3.在類的成員函數(shù)中存在語句“return*this;”,表明該函數(shù)的返回類型為類指針。4.類的靜態(tài)數(shù)據(jù)成員需要在類體內(nèi)進(jìn)行初始化。5.重載之后的運(yùn)算符不能改變運(yùn)算符的優(yōu)先級和結(jié)合性,但能改變運(yùn)算符操作數(shù)的個(gè)數(shù)及語法結(jié)構(gòu)。6.在同一變量作用域,創(chuàng)建對象的順序與撤銷對象的順序相反。7.只有使用基類的指針或引用調(diào)用虛函數(shù)時(shí),系統(tǒng)才會(huì)采用動(dòng)態(tài)聯(lián)編實(shí)現(xiàn)多態(tài)性。8.執(zhí)行派生類的構(gòu)造函數(shù)前一定會(huì)先調(diào)用基類的構(gòu)造函數(shù)。9.模板參數(shù)由關(guān)鍵字typename及其后面的標(biāo)識符構(gòu)成。該標(biāo)識符對應(yīng)的實(shí)參可以是系統(tǒng)的基本數(shù)據(jù)類型,但不可以是用戶自定義的數(shù)據(jù)類型。10.重載后綴“++”運(yùn)算符時(shí)多給出的一個(gè)int參數(shù),在函數(shù)體中并不被使用。1.在C++程序設(shè)計(jì)語言中,一個(gè)類由變量和函數(shù)組成。類中的變量用來描述對象的狀態(tài)(屬性這些變量稱為【1】。類中的函數(shù)用來描述對象的方法(行為這些函數(shù)稱為【2】。2.假如一個(gè)類的名稱為MyClass,使用這個(gè)類的一個(gè)對象初始化該類的另一個(gè)對象時(shí),可以調(diào)用【3】構(gòu)造函數(shù)來完成此功能。3.在一個(gè)繼承結(jié)構(gòu)中,解決二義性的方法有使用【4】和【5】。4.在C++語言中,每個(gè)類的非靜態(tài)成員函數(shù)都有一個(gè)隱含的指針稱為【6】指針。該指針指向【7】。5.純虛函數(shù)的定義是在虛函數(shù)定義的基礎(chǔ)上,再讓函數(shù)等于【8】。6.STL提供的容器是常用數(shù)據(jù)結(jié)構(gòu)的【9】。7.運(yùn)算符的重載實(shí)際上是【10】的重載。句或者刪除語句。1.程序一#include<iostream>usingnamespacestd;intmain(){cout<<"Thisisaprogram."return0;}2.程序二#include<iostream>usingnamespacestd;intmain(){x=3;inty=x*x;cout<<"y="<<y<<"\n";return0;}3.程序三#include<iostream>usingnamespacestd;classAa{public:Aa(inti=0){a=i;cout<<"Constructor"<<a<<endl;}~Aa(){cout<<"Destructor"<<a<<endl;}voidprint(){cout<<a<<endl;}private:inta;intmain(){Aaal(1),a2(2);al.print();cout<<a2.a<<endl;return0;}4.程序四classA{inta,b;public:A(intaa,intbb){a=aa;b=bb;}intmain(){Ax(2),y(4,9);return0;}5.程序五#include<iostream>usingnamespacestd;classTest{public:staticintx;intx=20; intmain(){cout<<Test::x;return0;}答題說明:注意輸出的格式,必須和機(jī)器運(yùn)行結(jié)果一致!1.程序一#include<iostream>usingnamespacestd;classTest{private:intnum;public:Test();Test(intn);~Test(){cout<<"dst"<<num<<endl;}Test::Test(){cout<<"Initdefa"<<endl;num=0;}Test::Test(intn){cout<<"Init"<<""<<n<<endl;num=n;}intmain(){Testxx(10);Testyy[2];return0;}2.程序二#include<iostream>usingnamespacestd;classSample{public:Sample(intc){a=c;b+=c;}staticvoidfunc(Samples);private:inta;staticintb;voidSample::func(Samples){cout<<s.a<<","<<b<<endl;}intSample::b=0;intmain(){Samples1(1),s2(2);Sample::func(s1);Sample::func(s2);return0;}3.程序三#include<iostream>usingnamespacestd;classbig{private:inta;public:big(inti){a=i;cout<<"cstbiga="<<a<<endl;}~big(){cout<<"dstbiga="<<a<<endl;}classsmall:publicbig{private:intd;public:small(inti,intj);~small(){cout<<"dstsmalld="<<d<<endl;}~small::small(inti,intj):big(i){cout<<"cstsmalld="<<d<<endl;}intmain(){smallx(18,19);return0;}4.程序四#include<iostream>usingnamespacestd;classBaseClass{public:voidFun1(){cout<<"Fun1()inBaseClassiscalled!"<<endl;}virtualvoidFun2(){cout<<"Fun2()inBaseClassiscalled!"<<endl;}classDerivedClass:publicBaseClass{public:voidFun1(){cout<<"Fun1()inDerivedClassiscalled!"<<endl;}voidFun2(){cout<<"Fun2()inDerivedClassiscalled!"<<endl;}intmain(){DerivedClassd;BaseClass*pb=&d;pb->Fun1();pb->Fun2();return0;}5.程序五#include<iostream>usingnamespacestd;template<typenameT1,typenameT2>voidF(T1a,T2b,intn){for(inti=0;i<n;i++)cout<<a<<"";cout<<endl;for(inti=0;i<n;i++)cout<<b<<"";cout<<endl;}intmain(){intx=3;chary='k';F(x,y,5);F(3.3,'$',3);return0;}1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論