




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4-8定義一個(gè)Dog類,包含age,weight等屬性,以及對(duì)這些屬性操作的方法。實(shí)現(xiàn)并測(cè)試這 個(gè)類。#include <iostreain>using namespace std;class Dogpublic:void setAge(int a)age=a;mt getAgeQreturn age;void setWeight(float w)weight=w;float getWeightQreturn weight;private:nit age;float weight;void main()Dogd;d.setAge(3);d.setWeight(30);cout
2、71;M小狗:H«d.getAge()«"歲,重H«d.getWeight()«"斤。H«endl;4-9設(shè)計(jì)并測(cè)試一個(gè)名為Rectangle的矩形類,其屬性為矩形的左下角與右上角兩個(gè)點(diǎn)的坐 標(biāo),根據(jù)坐標(biāo)能計(jì)算矩形的面積。#include <iostreain> #include <matli.h> using namespace std; class Rectanglepublic:Rectangle(int xxljnt vyLiiit xx2,iiit yv2)xl=xxl;yl=yyl;x2=
3、xx2;y2=yy2;float getAiea()return fabs(x2-xl)*fabs(y2-yl);private:int xl,yl;mt x2,y2;void main()Rectangle iec(0Q 10,20); cout«,f矩形面積:H«rec.getAreaO«endl;4-11定義并實(shí)現(xiàn)一個(gè)矩形類,有長(zhǎng)、寬兩個(gè)屬性,由成員函數(shù)計(jì)算矩形的面積。#include <iostreain>using namespace std;class Rectanglepublic:Rectangle(int Lint w)length=
4、l;width=w;float getAiea()return length*width;private:int length;int width;;Rectangle rec(10,20); cout«M矩形面積:M«rec.getAreaQ«endl;4-13定義一個(gè)Ckcle類,有數(shù)據(jù)成員radius (半徑),成員函數(shù)getAiea(),計(jì)算圓的面積, 構(gòu)造一個(gè)Circle的對(duì)彖進(jìn)行測(cè)試。#include <iostreain> using namespace std;const float PI=3.1415;class Ciiclepubl
5、ic:Circle(float 1)radius=r;float getAiea()return iadius*PI*PI;private:float radius;; void main()Circle c(5.5);cout«M圓的面積:H«c.getAiea()«endl;4-20定義一個(gè)復(fù)數(shù)類Complex,使得下面的代碼能夠工作。Complex cl(3、5);Complex c2=4.5;cl.add(c2);cl.show();/源程序如下:#include <iostreain>using namespace std;class Com
6、plexpublic:Complex(float r=O.O,float 1=0.0)real=r;miage=i;void add(Complex b)real=real+b.real;miage=miage+b .ullage;void show()cout«real«,'+H«iniage«,i"«endl;private:float real; 實(shí)部float image; 虎部;void main()Complex cl(3,5);Complex c2=45; 相當(dāng)于 Complex c2(4.5);cl.add(c
7、2);cl.show();5-7定義一個(gè)Cat類,擁有靜態(tài)數(shù)據(jù)成員numOfCats,記錄Cat的個(gè)體數(shù)目:靜態(tài)成員函數(shù) getNumOfCatsQ,讀取nuinOfCats。設(shè)計(jì)程序測(cè)試這個(gè)類,體會(huì)靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函 數(shù)的用法。#include <iostreain> using namespace std; class Cat public:CatOnumOfCats-H-;Cat()numOfCats-;static mt getNumOfCatsQreturn numOfCats;private:static mt numOfCats;mt Cat:numOfCats
8、=0;void main()cout«M現(xiàn)在的 Cat 數(shù)量:,«Cat:getNumOfCats()«endl;Cat a;cout«M現(xiàn)在的 Cat 數(shù)量:y<agetNumOfCats()v<eudl;Cat b;cout«M現(xiàn)在的 Cat 數(shù)量:,«b.getNumOfCats()«endl;5-14定義Boat與Cai兩個(gè)類,二者都有weight屬性,定義二者的一個(gè)友元函數(shù) getTotalWeight(),計(jì)算二者的重量和。#include <iostreain>using namespa
9、ce std;class Cai;class Boatpublic:Boat(float w)weight=w;friend float getTotal7eight(Boat b,Car c);private:float weight;; class Caipublic:Car(float w)weight=w;friend float getTotalW7eight(Boat b,Car c);private:float weight;float getTotalWeight(Boat b,Car c)return b.weight+c.weight;void main()Boat boa
10、t(3500);Car car(1000);cout«M船和汽車共重"vvgetTotalW亡ight(boat,cai)<<”公斤。y<eiidl;7-5定義一個(gè)基類Shape,在此基礎(chǔ)上派生出Rectangle和Ciicle,二者都有g(shù)etAieaQ函數(shù)計(jì) 算對(duì)象的面積。使用Rectangle類創(chuàng)建一個(gè)派生類Square#include <iostreain> using namespace std;const float PI=3.14;class Shapepublic:Shape(float a,float b=0.0) tliis-
11、>a=a; tliis->b=b;protected:float a5b;;class Rectangle : public Shapepublic:Rectangle(float Lfloat w):Shape(l,w)float getAiea()return a*b;class Ciicle : public Shapepublic:Circle(float i):Shape(r)float getAiea()return a*PI*PI;class Square : public Rectanglepublic:Square(float l):Rectaiigle(lJ)f
12、loat getAiea()return a*a;void main()Rectangle r(10,20);Circle c(5);Square s(10);cout«M矩形的面積:"«r.getArea()«endl; cout«M圓的面積:M«c.getAiea()«endl;cout«M正方形的面積:"«s.getAiea()«endl; 7-6定義一個(gè)哺乳動(dòng)物類MaminaL再由此派生出狗類Dog,定義一個(gè)Dog類的對(duì)彖,觀察 基類與派生類的構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。#i
13、nclude <iostreain>using namespace std;class Manmialpublic:cout«MConstiiictmg Mammal. n«endl;Mammal()cout«MDesstiuctmg Maiiuiial.H«endl;class Dog : public Manmialpublic:Dog()cout«MConsti-uctmg Dog.M«endl;Dog()cout«"Desstructing Dog."«endl;;void
14、main()Dogd;7-8定義一個(gè)Document類,有數(shù)據(jù)成員name»從Document派生出Book類,增加數(shù)據(jù)成 員 pageCounto#include <iostreain>using namespace std;class Documentpublic:Document(char * n)strcpy(name.n);void show()cout«name;private:clw name 50;class Book : public Documentpublic:Book(char p):Document(n),pageCount(p)voi
15、d show()cout«H 書名:”;Document: :showQ;cout«endl«H頁(yè) 數(shù):H«pageCount«endl;private:int pageCount;void main()Book book(HC+ 語言程序設(shè)計(jì) ”,529);book.showQ;7-10定義一個(gè)Object類,有數(shù)據(jù)成員weight及相應(yīng)的操作函數(shù),由此派生出Eox類,增加 數(shù)據(jù)成員hcght和width及相應(yīng)的操作函數(shù),丙明一個(gè)Eox對(duì)彖,觀察構(gòu)造函數(shù)與析構(gòu)函數(shù)的調(diào)用順序。#include <iostreain>using na
16、mespace std;class Objectpublic:ObjectQcout«MConstiiictmg Object."«endl:-Object()cout«,Destructing Object. H«endl;void setWeight(mt w)weight=w;mt getWeight()return weight;private:int weight;class Box : public Objectpublic:BoxQcout«MConstiiictmg Box.M«endl;Eox0cout
17、171;,Destructing Box."«endl;void setHeight(iiit h)height=h;mt getHeightOreturn height;void setWidth(mt w)width=w;int getWidth()return width;private:int height;int width;void main()Box box;box.setHeight(5);box.setWidtli(lO);寬 H«box.getWidth()«H ,重box.setWeight(S);cout«M 盒子:高
18、H«box.getHeight()«"M«box.getWeight()«endl;8-4#include <iostreain> using namespace std; class Counter public:Counter(int ii=0)i=";void pnnt()cout«,i=,«i<<endl;Counter operator +(iiit a)Counter temp; temp.i=i+a; return temp;private:int i;;void main()
19、Counter c;c=c+3;c.pimtQ;c=c+5;c.pimtQ;8-5#include <iostreain>using namespace std;class Manmialpublic:virtual void speak()cout«MMaiiuiial Speak! M«endl;class Dog:public Maimnalpublic:virtual void speak()cout«MDog Speak! H«endl;void main()Dogd;d.speakQ;Mammal *p=&d; p->
20、;speak();8-7#include <iostreain>using namespace std;class Pointpublic:Pomt(int x=0jnt y=0)X=x;Y=y;void pnnt()cout«,(,'«X«,«Y«,)"«endl;Pomt& operator+()X+;Y+;return *tliis;Pomt opeiator-H-(iiit)Pomt temp=*this;X+;Y+;return temp;private:mt X,Y;void main()Pomt p;(+p).prmt();(p+).pimt();(+p).pimt();僅供個(gè)人用于學(xué)習(xí)、研究;不得用于商業(yè)用途。For personal use only in study and research; not for commercial use.Nur fur den person lichen fur Studien, Forsch ung, zu komm
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年石家莊貨運(yùn)從業(yè)資格考試模擬考試題目及答案
- 茉莉花茶代理合同7篇
- 古箏采購(gòu)合同范本
- 廠區(qū)道路修路合同范本
- 企業(yè)經(jīng)營(yíng)貸款服務(wù)合同范本
- 上半年工作總結(jié)開頭
- 儒學(xué)大師邀請(qǐng)合同范本
- 動(dòng)物防疫練習(xí)題庫(kù)與答案
- 病理學(xué)與病理生理學(xué)習(xí)題庫(kù)與參考答案
- 一年級(jí)法制教育教案
- 小學(xué)數(shù)學(xué)西南師大三年級(jí)上冊(cè)三辨認(rèn)方向指南針PPT
- 工作室成員成長(zhǎng)檔案模板(內(nèi)部版)課件
- 項(xiàng)目滯后趕工措施
- 預(yù)防接種人員崗位培訓(xùn)習(xí)題(Ⅰ類培訓(xùn)練習(xí)題庫(kù)共385題)
- 現(xiàn)場(chǎng)經(jīng)濟(jì)簽證單范本
- 固定義齒工藝流程圖
- 《網(wǎng)店運(yùn)營(yíng)與管理》課件(完整版)
- (高職)員工培訓(xùn)與開發(fā)(第四版)完整版教學(xué)課件全套電子教案
- 相親相愛 簡(jiǎn)譜
- 第四章工具鋼
- 2022年春新冀人版科學(xué)五年級(jí)下冊(cè)全冊(cè)課件
評(píng)論
0/150
提交評(píng)論