電大形成性考核冊c 第四次作業(yè)及答案_第1頁
電大形成性考核冊c 第四次作業(yè)及答案_第2頁
電大形成性考核冊c 第四次作業(yè)及答案_第3頁
電大形成性考核冊c 第四次作業(yè)及答案_第4頁
電大形成性考核冊c 第四次作業(yè)及答案_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——電大形成性考核冊c第四次作業(yè)及答案計算機應(yīng)用專業(yè)“C++語言程序設(shè)計〞課程作業(yè)

第四次作業(yè)

一、填空題1.在定義類對象的語句執(zhí)行時,系統(tǒng)在建立每個對象的過程中將自動調(diào)用該類的_構(gòu)造函數(shù)_____使其初始化。2.當一個類對象被撤消時將自動調(diào)用該類的__析構(gòu)函數(shù)_________。3.對基類數(shù)據(jù)成員的初始化是通過執(zhí)行派生類構(gòu)造函數(shù)中的__初始化表_____來實現(xiàn)的。4.對一個類中的數(shù)據(jù)成員的初始化可以通過構(gòu)造函數(shù)中的_初始化表___實現(xiàn),也可以通過構(gòu)造函數(shù)中的__賦值語句________實現(xiàn)。5.在一個派生類中,對基類成員、類對象成員和非類對象成員的初始化次序的先基類成員,后類對象成員,最終非對象成員。6.當撤消一個含有基類和類對象成員的派生類對象時,將首先完成派生類本身的析構(gòu)函數(shù)定義體的執(zhí)行,接著完成類對象成員的析構(gòu)函數(shù)定義體的執(zhí)行,最終完成基類成員的析構(gòu)函數(shù)定義體的執(zhí)行。7.設(shè)PX是指向一個類動態(tài)對象的指針變量,則執(zhí)行“deletepx;〞語句時,將自動調(diào)用該類的析構(gòu)函數(shù)。8.當一個類對象離開它的作用域時,系統(tǒng)將自動調(diào)用該類的析構(gòu)函數(shù)。9.假定一個類對象數(shù)組為A[N],當離開它的作用域時,系統(tǒng)自動調(diào)用該類析構(gòu)函數(shù)的次數(shù)為N次。10.假定AB為一個類,則執(zhí)行“ABa[10];〞語句時,系統(tǒng)自動調(diào)用該類構(gòu)造函數(shù)的次數(shù)為10次。11.假定擁護沒有給一個名為AB的類定義構(gòu)造函數(shù),則系統(tǒng)為其隱含定義的構(gòu)造函數(shù)為空構(gòu)造函數(shù)。12.假定用戶沒有給一個名為AB的類定義析構(gòu)函數(shù),則系統(tǒng)為其隱含定義的析構(gòu)函數(shù)為空析構(gòu)函數(shù)。13.若需要把一個函數(shù)“voidf()。〞定義為一個類AB的友元函數(shù),則應(yīng)在類AB的定義中參與一條語句:friendvoidf()。。14.若需要把一個類AB定義為一個類CD的友元類,則應(yīng)在類CD的定義中參與一條語句:friendclassAB。。15.假定一個類AB中有一個靜態(tài)整型成員bb,在類外為它進行定義并初始化為0時,所使用寫法為AB:bb=0。。16.假定類AB中有一個公用屬性的靜態(tài)數(shù)據(jù)成員bb,在類外不通過對象名訪問該成員bb的寫法為AB:bb。17.當類中一個字符指針成員指向具有n個字節(jié)的儲存空間時,它所能儲存字符串的最大長度為n-1。18.假定AB為一個類,則該類的拷貝構(gòu)造函數(shù)的聲明語句為AB:AB(AB&)。19.對類對象成員初始化是通過執(zhí)行構(gòu)造函數(shù)中的初始化表完成的。20.對于類中定義的成員,其隱含訪問權(quán)限為private,對于結(jié)構(gòu)中定義的成員,其隱

1/8

含訪問權(quán)限為public。21.一個類的友元函數(shù)或友元類能夠通過成員操作符訪問該類的所有數(shù)據(jù)成員和函數(shù)成員。22.假定要對類AB定義加號操作符重載成員函數(shù),實現(xiàn)兩個AB類對象的加法,并返回相加結(jié)果,則該成員函數(shù)的聲明語句為:ABoperator+(AB,AB)。。23.在C++流類庫中,根基類為ios。24.在C++流類庫中,輸入流類和輸出流類的名稱分別為istream和ostream。25.若要在程序文件中進行標準輸入輸出操作,則必需在開始的#inlude命令中使用iosteam.h頭文件。26.若要在程序文件中進行文件輸入輸出操作,則必需在開始的#inlude命令中使用fstream.h頭文件。27.當從字符文件中讀取回車和換行兩個字符時,被系統(tǒng)看作為一個換行符。28.當使用ifstream流類定義一個流對象并開啟一個磁盤文件時,文件的隱含開啟方式為讀取的文本文件,當使用ofstream流類定義一個流對象并開啟一個磁盤文件時,文件的隱含開啟方式為寫入的文本文件。29.當需要使用istrstream流類定義一個流對象并聯(lián)系一個字符串時,應(yīng)在文件開始使用#include命令,使之包含strstrea.h文件。

二.給出以下程序運行后的輸出結(jié)果1.#include

classA{inta,b。

public:

A(){a=b=0。}

A(intaa,intbb){a=aa。b=bb。

coutclassA{

inta,b。

public:

A(intaa=0,intbb=0):a(aa),b(bb){

coutclassA{int*a。

public:A(intaa=0){a=newint(aa)。coutclassA{

inta。

public:

A(intaa=0):a(aa){}

~A(){coutclassA{int*a。

3/8

public:A(intx){a=newint(x)。cout

classA{

inta。

public:

A(intaa=0):a(aa){cout

classA{inta。

public:A(intaa=0){a=aa。}~A(){cout#includeclassA{inta,b。charop。

public:A(intaa,intbb,charch){a=aa。b=bb。op=ch。}

intComp(){switch(op){case'+':returna+b。case'-':returna-b。case'*':returna*b。case'/':if(b!=0)returna/b。elseexit(1)。case

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論