下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C++程序設(shè)計(jì)-2023秋學(xué)習(xí)通超星期末考試章節(jié)答案2024年20.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個(gè)學(xué)生(Student)類,有私有數(shù)據(jù)成員學(xué)號(hào)(number)、生日(date),學(xué)號(hào)為int類型,生日為TDate類型(自定義類型)的對(duì)象。Student類有相應(yīng)的成員函數(shù)SetNumber()函數(shù)和ShowNumber()函數(shù),定義Student類的構(gòu)造函數(shù)和析構(gòu)函數(shù),需在Student類的構(gòu)造函數(shù)中對(duì)內(nèi)嵌對(duì)象date進(jìn)行初始化。在main函數(shù)中聲明一個(gè)Student類的對(duì)象s1,并使用該對(duì)象調(diào)用該類的SetNumber()函數(shù)和ShowNumber()函數(shù)。
答案:#includeusingnamespacestd;classTDate{public:
TDate(inty=0,intm=0,intd=0);//構(gòu)造函數(shù)
~TDate();
//析構(gòu)函數(shù)
voidSetDate(inty,intm,intd);private:
intyear,month,day;};TDate::TDate(inty,intm,intd)//構(gòu)造函數(shù){
year=y;
month=m;
day=d;
cout<<"TDateConstructorcalled."<19.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個(gè)老虎(Tiger)類,有私有數(shù)據(jù)成員年齡(age)、體重(weight),這兩個(gè)數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetAge()、ShowAge()、SetWeight()、ShowWeight(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。在main函數(shù)中聲明指向Tiger類的一個(gè)指針p,指向用new創(chuàng)建的一個(gè)Tiger類對(duì)象,使用p調(diào)用SetAge()函數(shù)和ShowAge()函數(shù),然后使用delete刪除此對(duì)象;并寫出構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。
答案:#includeusingnamespacestd;classTiger{public:
Tiger();//構(gòu)造函數(shù)
~Tiger();
//析構(gòu)函數(shù)
voidSetAge(intw);
voidSetWeight(intw);
voidShowAge(){cout<<"該老虎的年齡是"<SetAge(3);
p->ShowAge();
deletep;}18.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個(gè)日期(TDate)類,有私有數(shù)據(jù)成員年(year)、月(month)、日(day),這三個(gè)數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetDate()、ShowDate(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。在main函數(shù)中聲明一個(gè)TDate類的對(duì)象date1,并使用該對(duì)象調(diào)用該類的SetDate()函數(shù)和ShowDate()函數(shù)。
答案:#includeusingnamespacestd;classTDate{public:
TDate(inty=0,intm=0,intd=0);//構(gòu)造函數(shù)
~TDate();
//析構(gòu)函數(shù)
voidSetDate(inty,intm,intd);
voidShowDate();private:
intyear,month,day;};TDate::TDate(inty,intm,intd)//構(gòu)造函數(shù){
year=y;
month=m;
day=d;
cout<<"Constructorcalled."<在用class定義一個(gè)類時(shí),數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是
。
答案:私有?若要定義類的靜態(tài)成員函數(shù),則必須把________關(guān)鍵字放到函數(shù)原型的前面。
答案:static設(shè)在程序中使用如下語句申請(qǐng)了一個(gè)對(duì)象數(shù)組:Point
*ptr
=
new
Point[2];則在需要釋放ptr指向的動(dòng)態(tài)數(shù)組對(duì)象時(shí),所使用的語句是__________________。
答案:delete[]ptr;開發(fā)一個(gè)C++語言程序的步驟通常包括編輯、
、連接、運(yùn)行調(diào)試。
答案:編譯下列有關(guān)類成員的敘述中,不正確的是()
答案:指定為public的成員不允許在類外訪問面向?qū)ο蟪绦蛟O(shè)計(jì)中的數(shù)據(jù)隱藏指的是
答案:對(duì)象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認(rèn)為()
答案:private下面關(guān)于類和對(duì)象的描述中,錯(cuò)誤的是()。
答案:類就是C語言中的結(jié)構(gòu)體類型,對(duì)象就是C語言中的結(jié)構(gòu)體變量下列選項(xiàng)正確的是(
)
答案:constchar*s=”abc”;下列指針用法中錯(cuò)誤的是(
)
答案:inti;int*ptr;i=*ptr;下列關(guān)于delete運(yùn)算符描述中,錯(cuò)誤的是(
)
答案:對(duì)一個(gè)指針可以使用多次該運(yùn)算符下面對(duì)構(gòu)造函數(shù)的不正確描述是(
)
答案:構(gòu)造函數(shù)可以有參數(shù),所以可以有返回值要求通過函數(shù)來實(shí)現(xiàn)一種不太復(fù)雜的功能,并且要求加快執(zhí)行速度,選用()
答案:內(nèi)聯(lián)函數(shù)類a的析構(gòu)函數(shù)的正確形式為()
答案:a::~a();在類定義的外部,可以被訪問的成員有()
答案:public的類成員在下面的C++函數(shù)聲明中,正確的是()
答案:voidfun(intw,intx=2,inty=3,intz=4);19.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個(gè)點(diǎn)(Point)類,有私有數(shù)據(jù)成員x、y,這兩個(gè)數(shù)據(jù)成員為int類型。有相應(yīng)的成員函數(shù)GetX()、GetY(),作用是分別返回x、y的值。有常成員函數(shù)Print(),用于在屏幕上輸出x、y的值,定義構(gòu)造函數(shù)。定義友元函數(shù)dist(Point&p1,Point&p2),在該函數(shù)中直接訪問對(duì)象的私有成員,計(jì)算p1和p2之間的距離。在main函數(shù)中聲明一個(gè)Point類的常對(duì)象myp1,用myp1調(diào)用常成員函數(shù)。再聲明Point類的對(duì)象myp2和myp3,將這兩個(gè)對(duì)象作為參數(shù)調(diào)用dist函數(shù)。
答案:#includeusingnamespacestd;classPoint{public:
Point(intxx=0,intyy=0){x=xx;y=yy;}
intGetX(){returnx;}
intGetY(){returny;}
voidPrint()const{cout<18.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個(gè)日期(TDate)類,有私有數(shù)據(jù)成員年(year)、月(month)、日(day),這三個(gè)數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetDate()、ShowDate(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù),構(gòu)造函數(shù)帶參數(shù)和默認(rèn)值。在main函數(shù)中聲明一個(gè)TDate類的對(duì)象數(shù)組dates[3],并使用該對(duì)象數(shù)組的首元素調(diào)用該類的SetDate()函數(shù)和ShowDate()函數(shù)。
答案:#includeusingnamespacestd;classTDate{public:
TDate(inty=0,intm=0,intd=0);//構(gòu)造函數(shù)
~TDate();
//析構(gòu)函數(shù)
voidSetDate(inty,intm,intd);
voidShowDate();private:
intyear,month,day;};TDate::TDate(inty,intm,intd)//構(gòu)造函數(shù){
year=y;
month=m;
day=d;
cout<<"Constructorcalled."<17.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個(gè)老虎(Tiger)類,有私有數(shù)據(jù)成員年齡(age)、體重(weight),這兩個(gè)數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetAge()、ShowAge()、SetWeight()、ShowWeight(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。定義整型靜態(tài)數(shù)據(jù)成員number,用來記錄老虎的數(shù)量,number的初始值為0,在構(gòu)造函數(shù)中對(duì)number進(jìn)行加1,在析構(gòu)函數(shù)中對(duì)number進(jìn)行減1。定義靜態(tài)成員函數(shù)showNumber(),用來輸出number。在main函數(shù)中聲明Tiger類的對(duì)象a和b,并使用b對(duì)象調(diào)用該類的showNumber()函數(shù)。
答案:#includeusingnamespacestd;classTiger{public:
Tiger();//構(gòu)造函數(shù)
~Tiger();
//析構(gòu)函數(shù)
voidSetAge(intw);
voidSetWeight(intw);
voidShowAge(){cout<<"該老虎的年齡是"<在C++語言中,每個(gè)類都有一個(gè)隱含的指針,叫做_________指針。
答案:this類的私有成員只能被它的成員函數(shù)和
訪問。
答案:友元函數(shù)如果沒有為一個(gè)類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是(
)?
答案:編譯器總是自動(dòng)創(chuàng)建一個(gè)不帶參數(shù)的構(gòu)造函數(shù)。下列關(guān)于對(duì)象初始化的敘述中,正確的是()
答案:定義對(duì)象時(shí)將自動(dòng)調(diào)用構(gòu)造函數(shù)進(jìn)行初始化定義析構(gòu)函數(shù)時(shí),應(yīng)該注意()。
答案:無形參,也不可重載如果類A被說明成類B的友元,則
答案:類B不一定是類A的友元拷貝(復(fù)制)構(gòu)造函數(shù)的作用是
答案:用對(duì)象初始化對(duì)象對(duì)于任一個(gè)類,用戶所能定義的構(gòu)造函數(shù)的個(gè)數(shù)至多為()。
答案:任意個(gè)已知p是一個(gè)指向類A數(shù)據(jù)成員m的指針,a是類A的一個(gè)對(duì)象,如果要給m賦值為5,正確的是(
)
答案:a.*p=5;關(guān)于this指針的說法錯(cuò)誤的是()
答案:this指針必須顯示說明下面對(duì)友元的錯(cuò)誤描述是(
)
答案:友元函數(shù)通過this指針訪問對(duì)象成員對(duì)靜態(tài)成員的不正確描述是(
)
答案:調(diào)用靜態(tài)成員函數(shù)時(shí)要通過類或?qū)ο蠹せ?,所以靜態(tài)成員函數(shù)擁有this指針友元訪問類的對(duì)象的成員時(shí)使用()
答案:“對(duì)象名.成員名”的形式下列關(guān)于new運(yùn)算符的描述中,錯(cuò)誤的是()
答案:使用它創(chuàng)建對(duì)象數(shù)組時(shí)必須指定初值下列的各類函數(shù)中,(
)不是類的成員函數(shù)
答案:友元函數(shù)20.[其它]編寫程序(答題時(shí)需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):聲明一個(gè)Animal類,有私有數(shù)據(jù)成員名稱name、性別sex和構(gòu)造函數(shù)和析構(gòu)函數(shù),將析構(gòu)函數(shù)設(shè)置為虛函數(shù),Animal類中的數(shù)據(jù)成員為string類型。由此公有派生出Dog類,增加私有數(shù)據(jù)成員年齡age、重量weight及相應(yīng)的操作函數(shù)SetAge()、GetAge()、SetWeight()、GetWeight()以及派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù),Dog類中的數(shù)據(jù)成員為int類型;在main函數(shù)中聲明Dog類的對(duì)象a,使用a對(duì)象調(diào)用該類的SetAge()和GetAge()函數(shù)。
答案:#include#includeusingnamespacestd;classAnimal{public:
Animal(stringn="",strings="")
{
cout<<"構(gòu)造Animal對(duì)象"<在派生類的聲明中,為了使得從不同路徑繼承過來的同名數(shù)據(jù)成員在內(nèi)存中只有一個(gè)拷貝,可在基類繼承方式之前加上________關(guān)鍵字。
答案:virtual含有純虛函數(shù)的類稱為________類。
答案:抽象不同對(duì)象可以調(diào)用相同名稱的函數(shù),但可導(dǎo)致完全不同的行為的現(xiàn)象稱為
性。
答案:多態(tài)C++類體系中,不能被派生類繼承的有()。
答案:構(gòu)造函數(shù)下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是()
答案:派生類除了繼承基類的成員,還可以定義新的成員下列對(duì)派生類的描述中,(
)是錯(cuò)的。
答案:派生類中從基類繼承的成員,其訪問權(quán)限保持不變。在哪種派生方式中,派生類可以訪問基類中的protected成員()
答案:public和protected?在關(guān)于虛函數(shù)的描述中,(
)是正確的。
答案:基類中說明了虛函數(shù)后,派生類中與其對(duì)應(yīng)的函數(shù)可不必說明為虛函數(shù)不論派生類以何種方法繼承基類,都不能使用基類的(
)。
答案:private成員實(shí)現(xiàn)兩個(gè)相同類型數(shù)加法的函數(shù)模板的聲明是(
)。
答案:Tadd(Tx,Ty)下面函數(shù)原型聲明中,(
)聲明了fun為純虛函數(shù)。
答案:virtualvoidfun()=0;下列關(guān)于類的繼承描述中,(
)是錯(cuò)誤的。
答案
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 細(xì)胞呼吸課件教學(xué)課件
- 三年級(jí)數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)匯編及答案集錦
- 老年活動(dòng)項(xiàng)目標(biāo)前協(xié)議書(2篇)
- 南京航空航天大學(xué)《電磁場(chǎng)的數(shù)值方法》2022-2023學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《線性代數(shù)(理工)》2021-2022學(xué)年第一學(xué)期期末試卷
- 分式方程說課稿
- 蹲踞式起跑說課稿
- angengingong說課稿部編版
- 南京工業(yè)大學(xué)浦江學(xué)院《計(jì)算機(jī)網(wǎng)絡(luò)》2023-2024學(xué)年期末試卷
- 黑板字課件教學(xué)課件
- 政工程設(shè)施養(yǎng)護(hù)維修估算指標(biāo)
- 成都錦里商街、寬窄巷舊城改造商業(yè)案例分析
- 外貿(mào)公司組織架構(gòu)、崗位職責(zé)
- 機(jī)械設(shè)計(jì)課程設(shè)計(jì)ZDD1-B說明書
- 人教版-高一至高三全部英語課文朗讀與聽力MP3鏈接
- 第4課 我來畫棵“家庭樹”第一課時(shí) ppt課件
- ARMA算法整理
- 島電SR中文說明書
- 地下水八大離子-陰陽離子平衡計(jì)算公式
- 部分輪轂的基本知識(shí)
- 小學(xué)數(shù)學(xué)六年級(jí)“24點(diǎn)”試題及答案
評(píng)論
0/150
提交評(píng)論