下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
C++程序設(shè)計-2023秋學(xué)習(xí)通超星期末考試章節(jié)答案2024年20.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個學(xué)生(Student)類,有私有數(shù)據(jù)成員學(xué)號(number)、生日(date),學(xué)號為int類型,生日為TDate類型(自定義類型)的對象。Student類有相應(yīng)的成員函數(shù)SetNumber()函數(shù)和ShowNumber()函數(shù),定義Student類的構(gòu)造函數(shù)和析構(gòu)函數(shù),需在Student類的構(gòu)造函數(shù)中對內(nèi)嵌對象date進(jìn)行初始化。在main函數(shù)中聲明一個Student類的對象s1,并使用該對象調(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.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個老虎(Tiger)類,有私有數(shù)據(jù)成員年齡(age)、體重(weight),這兩個數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetAge()、ShowAge()、SetWeight()、ShowWeight(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。在main函數(shù)中聲明指向Tiger類的一個指針p,指向用new創(chuàng)建的一個Tiger類對象,使用p調(diào)用SetAge()函數(shù)和ShowAge()函數(shù),然后使用delete刪除此對象;并寫出構(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.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個日期(TDate)類,有私有數(shù)據(jù)成員年(year)、月(month)、日(day),這三個數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetDate()、ShowDate(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù)。在main函數(shù)中聲明一個TDate類的對象date1,并使用該對象調(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定義一個類時,數(shù)據(jù)成員和成員函數(shù)的默認(rèn)訪問權(quán)限是
。
答案:私有?若要定義類的靜態(tài)成員函數(shù),則必須把________關(guān)鍵字放到函數(shù)原型的前面。
答案:static設(shè)在程序中使用如下語句申請了一個對象數(shù)組:Point
*ptr
=
new
Point[2];則在需要釋放ptr指向的動態(tài)數(shù)組對象時,所使用的語句是__________________。
答案:delete[]ptr;開發(fā)一個C++語言程序的步驟通常包括編輯、
、連接、運(yùn)行調(diào)試。
答案:編譯下列有關(guān)類成員的敘述中,不正確的是()
答案:指定為public的成員不允許在類外訪問面向?qū)ο蟪绦蛟O(shè)計中的數(shù)據(jù)隱藏指的是
答案:對象內(nèi)部數(shù)據(jù)結(jié)構(gòu)的不可訪問性如沒有使用private關(guān)鍵字定義類的數(shù)據(jù)成員,則默認(rèn)為()
答案:private下面關(guān)于類和對象的描述中,錯誤的是()。
答案:類就是C語言中的結(jié)構(gòu)體類型,對象就是C語言中的結(jié)構(gòu)體變量下列選項正確的是(
)
答案:constchar*s=”abc”;下列指針用法中錯誤的是(
)
答案:inti;int*ptr;i=*ptr;下列關(guān)于delete運(yùn)算符描述中,錯誤的是(
)
答案:對一個指針可以使用多次該運(yùn)算符下面對構(gòu)造函數(shù)的不正確描述是(
)
答案:構(gòu)造函數(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.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個點(Point)類,有私有數(shù)據(jù)成員x、y,這兩個數(shù)據(jù)成員為int類型。有相應(yīng)的成員函數(shù)GetX()、GetY(),作用是分別返回x、y的值。有常成員函數(shù)Print(),用于在屏幕上輸出x、y的值,定義構(gòu)造函數(shù)。定義友元函數(shù)dist(Point&p1,Point&p2),在該函數(shù)中直接訪問對象的私有成員,計算p1和p2之間的距離。在main函數(shù)中聲明一個Point類的常對象myp1,用myp1調(diào)用常成員函數(shù)。再聲明Point類的對象myp2和myp3,將這兩個對象作為參數(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.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個日期(TDate)類,有私有數(shù)據(jù)成員年(year)、月(month)、日(day),這三個數(shù)據(jù)成為為int類型,相應(yīng)的成員函數(shù)SetDate()、ShowDate(),定義構(gòu)造函數(shù)和析構(gòu)函數(shù),構(gòu)造函數(shù)帶參數(shù)和默認(rèn)值。在main函數(shù)中聲明一個TDate類的對象數(shù)組dates[3],并使用該對象數(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.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):定義一個老虎(Tiger)類,有私有數(shù)據(jù)成員年齡(age)、體重(weight),這兩個數(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ù)中對number進(jìn)行加1,在析構(gòu)函數(shù)中對number進(jìn)行減1。定義靜態(tài)成員函數(shù)showNumber(),用來輸出number。在main函數(shù)中聲明Tiger類的對象a和b,并使用b對象調(diào)用該類的showNumber()函數(shù)。
答案:#includeusingnamespacestd;classTiger{public:
Tiger();//構(gòu)造函數(shù)
~Tiger();
//析構(gòu)函數(shù)
voidSetAge(intw);
voidSetWeight(intw);
voidShowAge(){cout<<"該老虎的年齡是"<在C++語言中,每個類都有一個隱含的指針,叫做_________指針。
答案:this類的私有成員只能被它的成員函數(shù)和
訪問。
答案:友元函數(shù)如果沒有為一個類定義任何構(gòu)造函數(shù)的情況下,下列描述正確的是(
)?
答案:編譯器總是自動創(chuàng)建一個不帶參數(shù)的構(gòu)造函數(shù)。下列關(guān)于對象初始化的敘述中,正確的是()
答案:定義對象時將自動調(diào)用構(gòu)造函數(shù)進(jìn)行初始化定義析構(gòu)函數(shù)時,應(yīng)該注意()。
答案:無形參,也不可重載如果類A被說明成類B的友元,則
答案:類B不一定是類A的友元拷貝(復(fù)制)構(gòu)造函數(shù)的作用是
答案:用對象初始化對象對于任一個類,用戶所能定義的構(gòu)造函數(shù)的個數(shù)至多為()。
答案:任意個已知p是一個指向類A數(shù)據(jù)成員m的指針,a是類A的一個對象,如果要給m賦值為5,正確的是(
)
答案:a.*p=5;關(guān)于this指針的說法錯誤的是()
答案:this指針必須顯示說明下面對友元的錯誤描述是(
)
答案:友元函數(shù)通過this指針訪問對象成員對靜態(tài)成員的不正確描述是(
)
答案:調(diào)用靜態(tài)成員函數(shù)時要通過類或?qū)ο蠹せ睿造o態(tài)成員函數(shù)擁有this指針友元訪問類的對象的成員時使用()
答案:“對象名.成員名”的形式下列關(guān)于new運(yùn)算符的描述中,錯誤的是()
答案:使用它創(chuàng)建對象數(shù)組時必須指定初值下列的各類函數(shù)中,(
)不是類的成員函數(shù)
答案:友元函數(shù)20.[其它]編寫程序(答題時需要上傳代碼及運(yùn)行結(jié)果的清晰屏幕截圖):聲明一個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類的對象a,使用a對象調(diào)用該類的SetAge()和GetAge()函數(shù)。
答案:#include#includeusingnamespacestd;classAnimal{public:
Animal(stringn="",strings="")
{
cout<<"構(gòu)造Animal對象"<在派生類的聲明中,為了使得從不同路徑繼承過來的同名數(shù)據(jù)成員在內(nèi)存中只有一個拷貝,可在基類繼承方式之前加上________關(guān)鍵字。
答案:virtual含有純虛函數(shù)的類稱為________類。
答案:抽象不同對象可以調(diào)用相同名稱的函數(shù),但可導(dǎo)致完全不同的行為的現(xiàn)象稱為
性。
答案:多態(tài)C++類體系中,不能被派生類繼承的有()。
答案:構(gòu)造函數(shù)下列關(guān)于基類和派生類關(guān)系的敘述中,正確的是()
答案:派生類除了繼承基類的成員,還可以定義新的成員下列對派生類的描述中,(
)是錯的。
答案:派生類中從基類繼承的成員,其訪問權(quán)限保持不變。在哪種派生方式中,派生類可以訪問基類中的protected成員()
答案:public和protected?在關(guān)于虛函數(shù)的描述中,(
)是正確的。
答案:基類中說明了虛函數(shù)后,派生類中與其對應(yīng)的函數(shù)可不必說明為虛函數(shù)不論派生類以何種方法繼承基類,都不能使用基類的(
)。
答案:private成員實現(xiàn)兩個相同類型數(shù)加法的函數(shù)模板的聲明是(
)。
答案:Tadd(Tx,Ty)下面函數(shù)原型聲明中,(
)聲明了fun為純虛函數(shù)。
答案:virtualvoidfun()=0;下列關(guā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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教A新版選修6地理下冊月考試卷含答案
- 2025年滬教版必修1物理下冊階段測試試卷
- 2025年華師大版高三地理上冊月考試卷含答案
- 2025年上外版八年級生物下冊月考試卷
- 2025年冀教版高二化學(xué)下冊月考試卷含答案
- 2025年北師大版九年級物理下冊月考試卷含答案
- 2025年浙教新版四年級英語上冊階段測試試卷含答案
- 2025年冀教版高一數(shù)學(xué)下冊月考試卷含答案
- 2025年岳麓版選修4化學(xué)下冊階段測試試卷含答案
- 2025年北師大版七年級歷史上冊月考試卷
- 統(tǒng)編版六年級語文上冊專項 專題02字詞梳理與運(yùn)用-原卷版+解析
- 大健康馬術(shù)俱樂部項目立項報告
- 馬拉松比賽的安全保障措施
- 除濕機(jī)計算公式
- 統(tǒng)編本五年級上冊語文選擇題100道附參考答案
- 快消品公司銷售部區(qū)域經(jīng)理KPI績效考核表
- 部編版小學(xué)語文六年級上冊《童年》閱讀測試題及答案(全冊)
- 《動物疫病防治》課件
- 生產(chǎn)能力證明(2023年)
- 第四章 壓力容器設(shè)計4.3
- 糖尿病性胃輕癱的護(hù)理課件
評論
0/150
提交評論