湖南理工學(xué)院C++考試試題_第1頁
湖南理工學(xué)院C++考試試題_第2頁
湖南理工學(xué)院C++考試試題_第3頁
湖南理工學(xué)院C++考試試題_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

共4頁第1頁A湖南理工學(xué)院C++考試試題單選題1、C++語言是從早期的C語言逐漸發(fā)展演變而來的.與C語言相比,它在求解問題方法上進(jìn)行的最大改進(jìn)是()A、面向過程B、面向?qū)ο驝、安全性D、復(fù)用性2、對類的構(gòu)造函數(shù)和析構(gòu)函數(shù)描述正確的是()。A、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)不能重載B、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)可以重載C、構(gòu)造函數(shù)可以重載,析構(gòu)函數(shù)也可以重載D、構(gòu)造函數(shù)不能重載,析構(gòu)函數(shù)也不能重載3、下面對于友元函數(shù)描述正確的是()。A、友元函數(shù)必須在類的內(nèi)部定義并實(shí)現(xiàn)B、友元函數(shù)是類的成員C、友元函數(shù)破壞了類的封裝性和隱藏性D、友元函數(shù)不能訪問類的私有成員4、下面描述中,表達(dá)錯誤的是()A、公有繼承時(shí)基類中的public成員在派生類中仍是public的B、公有繼承是基類中的private成員在派生類中仍是private的C、公有繼承時(shí)基類中的protected成員在派生類中仍是protected的D、私有繼承時(shí)基類中的public成員在派生類中是private的5、以下()成員函數(shù)表示純虛函數(shù)。A、virtualintvf(int);B、voidvf(int)=0;C、virtualvoidvf()=0;D、virtualvoidvf(int){};6、下面對靜態(tài)數(shù)據(jù)成員的描述中,正確的是()。A、靜態(tài)數(shù)據(jù)成員可以在類體內(nèi)進(jìn)行初始化B、靜態(tài)數(shù)據(jù)成員不可以在類體內(nèi)進(jìn)行初始化C、靜態(tài)數(shù)據(jù)成員可由普通成員函數(shù)直接訪問D、不同的對象有不同的靜態(tài)數(shù)據(jù)成員副本7、函數(shù)原型為voidtest(inta,intb=7,char="*"),下面的函數(shù)調(diào)用中,屬于不合法調(diào)用的是()A、test(5);B、test(5,8);C、test(6,"#");D、test(0,0,"*");8、若有以下定義,則釋放指針?biāo)竷?nèi)存空間的操作是()。float*r=newfloat[10];A、deleter;B、delete*r;C、delete[]r;D、deleter[];9、下列有關(guān)運(yùn)算符重載的描述中,()是正確的。A、運(yùn)算符重載可改變其優(yōu)先級B、運(yùn)算符重載不改變其語法結(jié)構(gòu)C、運(yùn)算符重載可改變其結(jié)合性D、運(yùn)算符重載可改變其操作數(shù)的個數(shù)10、指出下列對定義重載函數(shù)的要求中,()是錯誤的提法。A、要求參數(shù)的個數(shù)相同B、要求參數(shù)中至少有一個類型不同C、要求函數(shù)的返回值不同D、要求參數(shù)的個數(shù)相同時(shí),參數(shù)類型不同填空題:(30分)1、C++支持兩種多態(tài)性,分別是____多態(tài)性和____多態(tài)性。2、C++中,模板又細(xì)分為____模板和____模板。3、有三種繼承方式,分別是____繼承,____繼承和____繼承。4、運(yùn)算符重載有兩種函數(shù)重載方式:第1種是____重載,第2種是____重載。對雙目運(yùn)算符重載,第1種重載有____個入口參數(shù),第2種重載有____個入口參數(shù)。5、c++中,我們采用流對象____和____實(shí)現(xiàn)輸入/出,取代原有函數(shù)scanf/printf。6、對象構(gòu)造是有次序的,已知類A包含有一個B類對象成員b,現(xiàn)定義一個類A的對象a,這兩個對象的構(gòu)造次序是先構(gòu)造____,再構(gòu)造____。寫出下列程序運(yùn)行結(jié)果(20分)1、#include“iostream.h”classbase1{intbasea;public:base1(inta=0){basea=a;cout<<”基類1構(gòu)造函數(shù)被調(diào)用!”<<”basea被初始化為:”<<a<<endl;}~base1(){cout<<“基類1析構(gòu)函數(shù)被調(diào)用!”<<endl;}};classbase2{intbaseb;public:base2(inta=1){baseb=a;cout<<”基類2構(gòu)造函數(shù)被調(diào)用!”<<”baseb被初始化為:”<<a<<endl;}~base2(){cout<<“基類2析構(gòu)函數(shù)被調(diào)用!”<<endl;}};classderived:publicbase1,virtualpublicbase2{intderivedb;public:derived(inta=2,intb=3,intc=4):base1(b),base2(c){derivedb=a;cout<<”派生類構(gòu)造函數(shù)被調(diào)用!”<<”derivedb被初始化為:”<<a<<endl;}~derived(){cout<<”派生類析構(gòu)函數(shù)被調(diào)用!”<<endl;}};intmain(){derivedmyderived;return0;}2、#include“iostream.h”classbase{doublebasea,baseb;public:base(doublea,doubleb){basea=a;baseb=b;}doublemul(doublex=1.1,doubley=3.2){cout<<”調(diào)用基類mul函數(shù),”<<”返回值為:”<<x*y<<endl;returnx*y;}};classderived:publicbase{intderiveda,derivedb;public:derived(inta,intb,doublec,doubled):base(c,d){deriveda=a;derivedb=b;}intmul(inta,intb=4){cout<<”調(diào)用派生類mul函數(shù),”<<”返回值為:”<<a*b<<endl;returna*b;}doublemul(doublea){cout<<”調(diào)用派生類單參數(shù)mul函數(shù),”<<”返回值為:”<<a*derivedb<<endl;returnderiveda*derivedb;}};intmain(){basemybase(2,3);derivedmyderived(4,5,6,7);doubleret=myderived.mul(3.5,4.6);doubleret1=mybase.mul(3.1,10);doubleret2=myderived.mul(10);return1;}編程題(30分)1、定義日期類(成員數(shù)據(jù)為年,月,日,簡單化設(shè)定每月30日,每年12月),采用友元方式重載運(yùn)算符+,采用

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論