freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

最新全國(guó)計(jì)算機(jī)等級(jí)考試二級(jí)c題庫(kù)7(共17套)-資料下載頁(yè)

2025-03-25 03:47本頁(yè)面
  

【正文】 算符重載。C++把重載的運(yùn)算符視為特殊的函數(shù),稱為運(yùn)算符函數(shù),函數(shù)名就是在運(yùn)算符前加上保留字operator,因此運(yùn)算符的函數(shù)名為operator 。由函數(shù)體語(yǔ)句return (str)。可知:①運(yùn)算符函數(shù)的返回值類型為bool,②str為成員函數(shù)所屬對(duì)象的數(shù)據(jù)成員,對(duì)象w為運(yùn)算符函數(shù)的參數(shù),故運(yùn)算符被重載為成員函數(shù)。運(yùn)算符重載為成員函數(shù)時(shí),因?yàn)榇顺蓡T函數(shù)所屬的對(duì)象可成為運(yùn)算符的一個(gè)運(yùn)算分量,所以形參個(gè)數(shù)一般為運(yùn)算符的元數(shù)減1,故橫線處應(yīng)填bool operator(Word w)。4利用表達(dá)式a[i]可以訪問int型數(shù)組a中下標(biāo)為i的元素。在執(zhí)行了語(yǔ)句int *p=a。后,利用指針p也可訪問該元素,相應(yīng)的表達(dá)式是______。標(biāo)準(zhǔn)答案為:p[i] 或 *(p+i) 本題主要考查了指針與數(shù)組。在C++中,數(shù)組的名字就是指向該數(shù)組第一個(gè)元素(下標(biāo)為0)的指針,即該數(shù)組第一個(gè)元素的地址,也即數(shù)組的首地址。一般情況下,一個(gè)數(shù)組元素的下標(biāo)訪問a[i]等價(jià)于相應(yīng)的指針訪問*(a+i),所以利用指針p訪問a[i]的表達(dá)式為p[i]或*(p+i)。4類Sample的構(gòu)造函數(shù)將形參data賦值給數(shù)據(jù)成員data。請(qǐng)將類定義補(bǔ)充完整。class Sample{public: Sample(int data=0)。private: int data。}。Sample::Sample(int data){ ______}標(biāo)準(zhǔn)答案為:thisdata=data。 或 Sample::data=data。 本題主要考查了變量的作用域和可見性。類Sample的私有數(shù)據(jù)成員data具有類作用域,其構(gòu)造函數(shù)形參data具有塊作用域,該類作用域包含塊作用域,因?yàn)樵趦蓚€(gè)或多個(gè)具有包含關(guān)系的作用域中聲明了同名標(biāo)識(shí)符,則外層標(biāo)識(shí)符在內(nèi)層不可見,所以在構(gòu)造函數(shù)中直接使用data引用的是形參變量data,而不是Sample類的數(shù)據(jù)成員data。此時(shí),有兩個(gè)方法可以引用到Sample類的數(shù)據(jù)成員:一是通過this指針,在類的成員函數(shù)中,this指針是成員函數(shù)所屬對(duì)象的指針,它指向類對(duì)象的地址,故本題可以填thisdata=data。二是通過作用域運(yùn)算符::明確指出訪問的是Sample類的成員,故還可以填Sample::data=data。4請(qǐng)將下列模板類Data補(bǔ)充完整。templatetypename Tclass Data{ public: void put(T v) {val=v。} ______ get() //返回?cái)?shù)據(jù)成員val的值,返回類型不加轉(zhuǎn)換 {return val。} private: T val。}。標(biāo)準(zhǔn)答案為:T 本題主要考查了類模板。根據(jù)題意,橫線處應(yīng)填函數(shù)get的返回值類型。根據(jù)函數(shù)體語(yǔ)句return val。以及該語(yǔ)句的注釋,函數(shù)get的返回值類型應(yīng)為數(shù)據(jù)成員val的類型T。因此橫線處應(yīng)填T。4下面是一個(gè)遞歸函數(shù),其功能是使數(shù)組中的元素反序排列。請(qǐng)將函數(shù)補(bǔ)充完整。void reverse(int *a,int size){ if(size2) return。 int k=a[0]。 a[0]=a[size1]。 a[size1]=k。 reverse(a+1,______)。}標(biāo)準(zhǔn)答案為:size2 本題主要考查了遞歸函數(shù)。遞歸函數(shù)reverse有兩個(gè)參數(shù):第一個(gè)參數(shù)a是指向待反序數(shù)組的首元素地址的指針,第二個(gè)參數(shù)size是待反序數(shù)組的元素個(gè)數(shù)。reverse函數(shù)先把數(shù)組a的第一個(gè)元素和最后一個(gè)元素交換,然后以剩下待反序元素集合的首地址(即a+1)和待反序元素個(gè)數(shù)size2作為實(shí)參調(diào)用自己,直到把所有元素反序。因此橫線上應(yīng)填size2。4有如下程序:includeiostreamusing namespace std。class GrandChild{public: GrandChild() {strcpy(name,Unknown)。} const char * getName()const {return name。} virtual char * getAddress()const=0。private: char name[20]。}。class GrandSon:public GrandChild{public: GrandSon(char *name) {} char *getAddress() const {return Shanghai。}}。int main(){ GrandChild *gs=new GrandSon(Feifei)。 coutgsgetName()住在gsgetAddress()endl。 delete gs。 return 0。 }運(yùn)行時(shí)的輸出結(jié)果是 ______。標(biāo)準(zhǔn)答案為:Unknown住在Shanghai 本題主要考查了虛函數(shù)和多態(tài)性。 基類GrandChild中聲明了虛函數(shù)getAddress(),這個(gè)虛函數(shù)在派生類GrandSon中被重定義,無論是否用virtual修飾,重定義的函數(shù)仍然是一個(gè)虛函數(shù)。在C++中,一個(gè)基類指針可以用于指向它的派生類對(duì)象,而且通過這樣的指針調(diào)用虛函數(shù)時(shí),被調(diào)用的是該指針實(shí)際所指向的對(duì)象類的那個(gè)重定義版本。在main()函數(shù)中,第一條語(yǔ)句定義基類指針gs,gs指向動(dòng)態(tài)創(chuàng)建的派生類對(duì)象,根據(jù)創(chuàng)建派生類對(duì)象時(shí),構(gòu)造函數(shù)執(zhí)行順序:先調(diào)用基類構(gòu)造函數(shù),使基類數(shù)據(jù)成員name指向字符串Unknown;然后執(zhí)行派生類構(gòu)造函數(shù)。函數(shù)getName()是實(shí)函數(shù),在實(shí)函數(shù)的情況下,通過基類指針gs所調(diào)用的只能是基類的那個(gè)函數(shù)版本,因此gsgetName()的返回值為Unknown,gsgetAddress()調(diào)用的是派生類的那個(gè)重定義版本,返回值為Shanghai,因此程序運(yùn)行時(shí)的輸出結(jié)果是Unknown住在Shanghai。4有如下循環(huán)語(yǔ)句:for(int i=50。i20。i=2) couti39。,39。 運(yùn)行時(shí)循環(huán)體的執(zhí)行次數(shù)是______次。標(biāo)準(zhǔn)答案為:15 本題主要考查了for循環(huán)。循環(huán)初始值為50,步長(zhǎng)值為2,終止值為21。循環(huán)次數(shù)=int((終值初值)/步長(zhǎng))+1=int((2150)/(2))+1=15。4圖形類Shape中定義了純虛函數(shù)CalArea(),三角形類Triangle繼承了類Shape,請(qǐng)將Triangle類中的CalArea函數(shù)補(bǔ)充完整。class Shape{public: virtual int CalArea()=0。}。class Triangle:public Shape{public: Triangle(int s,int h):side(s),height(h){} ______{return side*height/2。}private: int side。 int height。}。標(biāo)準(zhǔn)答案為:int CalArea() 或 virtual int CalArea() 本題主要考查了純虛函數(shù)。純虛函數(shù)是一個(gè)在基類中聲明的虛函數(shù),它在該基類中沒有定義具體的操作內(nèi)容,要求各派生類根據(jù)實(shí)際需要定義自己的版本。派生類的虛函數(shù)應(yīng)與基類的虛函數(shù)有相同的名稱、相同的參數(shù)個(gè)數(shù)及相同的對(duì)應(yīng)參數(shù)類型,以及相同的返回值或滿足類型兼容規(guī)則的指針、引用型的返回值。因此橫線處應(yīng)填int CalArea()或virtual int CalArea()。50、若表達(dá)式(x+(yz)*(m/n))+3中的變量均為double型,則表達(dá)式值的類型為______。標(biāo)準(zhǔn)答案為:double 本題主要考查了混合運(yùn)算時(shí)數(shù)據(jù)類型的轉(zhuǎn)換。 在算術(shù)運(yùn)算和關(guān)系運(yùn)算中如果參與運(yùn)算的操作數(shù)類型不一致,編譯系統(tǒng)會(huì)自動(dòng)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換的原則是將低類型數(shù)據(jù)轉(zhuǎn)換為高類型數(shù)據(jù)。本題表達(dá)式為int型與double型數(shù)據(jù)的混合算術(shù)運(yùn)算,int為低類型,double為高類型,根據(jù)轉(zhuǎn)換原則,表達(dá)式的值的類型為doubl
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1