C++程序設(shè)計(jì)-2023秋學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第1頁
C++程序設(shè)計(jì)-2023秋學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第2頁
C++程序設(shè)計(jì)-2023秋學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年_第3頁
免費(fèi)預(yù)覽已結(jié)束,剩余3頁可下載查看

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論