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

正文內(nèi)容

c面向?qū)ο蟪绦蛟O(shè)計(jì)課后答案譚浩強(qiáng)(編輯修改稿)

2025-07-04 13:33 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 數(shù)是一種特殊的成員函數(shù),它主要用于為對(duì)象分配空間,進(jìn)行初始化。構(gòu)造函數(shù)具有一些特殊的性質(zhì):(1)構(gòu)造函數(shù)的名字必須與類名相同(2)構(gòu)造函數(shù)可以有任意類型的參數(shù),但不能指定返回類型。它有隱含的返回值,該值在系統(tǒng)內(nèi)部使用。(3)構(gòu)造函數(shù)是特殊的成員函數(shù),函數(shù)體可寫在類體內(nèi),也可寫在類體外。(4)構(gòu)造函數(shù)可以重載,即一個(gè)類中可以定義多個(gè)參數(shù)個(gè)數(shù)或參數(shù)類型不同的構(gòu)造函數(shù)。(5)構(gòu)造函數(shù)被聲明為公有函數(shù),但它不能象其它成員函數(shù)那樣被顯示地調(diào)用,它是在定義對(duì)象的同時(shí)被調(diào)用的。析構(gòu)函數(shù)也是一種特殊的成員函數(shù)。它執(zhí)行與構(gòu)造函數(shù)相反的操作,通常用于撤消對(duì)象時(shí)的一些清理任務(wù),如釋放分配給對(duì)象的內(nèi)存空間等。析構(gòu)函數(shù)有以下一些特點(diǎn):(1)析構(gòu)函數(shù)與構(gòu)造函數(shù)名字相同,但它前面必須加一個(gè)波浪號(hào)(~)(2)析構(gòu)函數(shù)沒有參數(shù),不能指定返回類型,而且不能重載。因此在一個(gè)類中只能有一個(gè)析構(gòu)函數(shù)。(3)當(dāng)撤消對(duì)象時(shí),編譯系統(tǒng)會(huì)自動(dòng)地調(diào)用析構(gòu)函數(shù)。[3_3]答:B 說明:C++中對(duì)構(gòu)造函數(shù)有一些規(guī)定:不能帶返回值;可以不帶參數(shù);也可以缺省定義;但構(gòu)造函數(shù)的名字與類名必須完全相同。[3_4]答:C 說明:C++中沒有限定private、public、protected的書寫次序。但 是,不能在類的聲明中給數(shù)據(jù)成員賦初值,數(shù)據(jù)成員的數(shù)據(jù)類型也不能是register(寄存器類型),沒有用private、public、protected定義的數(shù)據(jù)成員是私有成員。[3_5]答:C 說明:C++中對(duì)析構(gòu)函數(shù)也有一些規(guī)定:沒有參數(shù);不能重載;析構(gòu)函數(shù)的名字是在類名前加“~”;析構(gòu)函數(shù)不能指定返回類型。[3_6]答:B 說明:構(gòu)造函數(shù)的工作是在創(chuàng)建對(duì)象時(shí)執(zhí)行的。[3_27]答:語句”=30?!背霈F(xiàn)錯(cuò)誤。因?yàn)閍ge是私有數(shù)據(jù)成員,不能直接訪問。[3_28]答:第1個(gè)錯(cuò)誤:printStu、setSno兩個(gè)成員函數(shù)沒有用public定義,則不 允許外部函數(shù)對(duì)對(duì)象進(jìn)行操作。第2個(gè)錯(cuò)誤:成員函數(shù)在類外定義,應(yīng)加上類名“Student::”。第3個(gè)錯(cuò)誤:setAge應(yīng)在類中說明,并且在類外定義時(shí),應(yīng)加上類名”Student::”。[3_29]答:語句”Point cpoint?!笔清e(cuò)誤的,它試圖用私有的構(gòu)造函數(shù)Point訪問公有數(shù)據(jù)成員x和y,這是不對(duì)的。[3_10]答:語句Stack stt?!睉?yīng)該帶參數(shù),因?yàn)楫?dāng)類中沒有定義構(gòu)造函數(shù)時(shí),編譯器會(huì)自動(dòng)生成一個(gè)缺省的不帶參數(shù)的構(gòu)造函數(shù)。但是,如果類中有自己定義的構(gòu)造函數(shù)后,編譯器將不再自動(dòng)生成一個(gè)缺省的構(gòu)造函數(shù)。例如:將上述語句改成“Stack stt(10)?!本驼_了。[3_30]:下面是一個(gè)計(jì)數(shù)器的定義,請(qǐng)完成該類成員函數(shù)的實(shí)現(xiàn)include class counter{ public:counter(int number)。//構(gòu)造函數(shù)void increment()。 //給原值加1void decrement()。 ///給原值減1int getvalue()。 //取得計(jì)數(shù)器值int print()。 //顯示計(jì)數(shù)private:int value。}。counter::counter(int number)//構(gòu)造函數(shù)定義{ value=number。 }void counter::increment()//給原值加1{ value++。 }void counter::decrement()//給原值減1{ value。 }int counter::getvalue()//取得計(jì)數(shù)器值{ return value。 }int counter::print()//顯示計(jì)數(shù){ coutvalue is valueendl。return 0。}main(){ int i。cini。counter a(0)。for(int j=0。ji。j++){ ()。()。()。}counter b(10)。for(int k=1。ki。k++){ ()。()。()。}return 0。}習(xí)題:[3_31]根據(jù)注釋語句的提示,實(shí)現(xiàn)類Date的成員函數(shù) include class Date{ public:void printDate()。 //顯示日期void setDay(int d)。//設(shè)置日期值void setMonth(int m)。//設(shè)置月的值void setYear(int y)。//設(shè)置年的值private:int day,month,year。}。void main(){ Date testDay。(5)。(10)。(2003)。()。}void Date::printDate(){ cout\nDate is year.。coutmonth.dayendl。}void Date::setDay(int d){ day=d。 }void Date::setMonth(int m){ month=m。 }void Date::setYear(int y){ year=y。 }習(xí)題:[3_13]下面定義了一個(gè)類date,根據(jù)主程序的提示,實(shí)現(xiàn)重載構(gòu)造函數(shù)date()include include class date{ public:date(int d,int m,int y)。date::date()。void show()。private:int day,month,year。}。void date::show(){ coutday39。/39。month39。/39。coutyear\n。}main(){ date idate(28,10,1949)。//構(gòu)造函數(shù)的參數(shù)為3個(gè)整數(shù)()。date indate。 //構(gòu)造函數(shù)沒有參數(shù),數(shù)據(jù)通過鍵盤直接輸入()。return 0。}//解:重載構(gòu)造函數(shù)的實(shí)現(xiàn)如下:date::date(int d,int m,int y){ day=d。month=m。year=y。}date::date(){ coutEnter month_day_year:\n。cinday。cinmonth。cinyear。}//注意:敲數(shù)據(jù)時(shí)要如:8 回車 9回車 2005回車習(xí)題:[3_14]建立類cylinder,cylinder的構(gòu)造函數(shù)被傳遞了兩個(gè)double值,分別表示圓柱體的半徑和高度。用類cylinder計(jì)算圓柱體的體積,并存儲(chǔ)在一個(gè)double變量中。在類cylinder中包含一個(gè)成員函數(shù)vol(),用來顯示每個(gè)cylinder對(duì)象的體積。include class cylinder{ public:cylinder(double a,double b)。void vol()。private:double r,h。double volume。}。cylinder::cylinder(double a,double b){ r=a。 h=b。volume=*r*r*h。}void cylinder::vol(){ coutvolume is: volume\n。 }void main(){cylinder x(,)。()。}習(xí)題:[3_15]建立一個(gè)Stock類,含有股票代碼和股票現(xiàn)價(jià)兩個(gè)數(shù)據(jù)成員。用new自動(dòng)為Stock類的對(duì)象分配內(nèi)存,并將股票代碼“600001”。 include include class Stock{ public:void set(char *c,float pr)。void print()。private:char Stockcode[7]。float price。}。void Stock::set(char *c,float pr){ strcpy(Stockcode,c)。price=pr。}void Stock::print(){ coutStockcode: price。cout\n。}main(){ Stock *p。p=new Stock。 //為對(duì)象分配空間if(!p) //判斷分配是否成功{ co
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1