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

正文內(nèi)容

面向?qū)ο蟪绦蛟O計c復習題(已改無錯字)

2023-05-18 12:24:18 本頁面
  

【正文】 Building{public: Building(int f,int r,double ft) {floors=f。 rooms=r。 footage=ft。 } void show() { cout floors: floorsendl。 cout rooms: roomsendl。 cout total area: footageendl。 }protected: int floors。 int rooms。 double footage。}。class Housing:public Building{public: Housing(int f,int r,double ft,int bd,int bth):Building(f,r,ft) { bedrooms=bd。bathrooms=bth。 } void show() {cout\n HOUSING:\n。 Building::show()。 cout bedrooms: bedroomsendl。 cout bathrooms: bathroomsendl。 }private: int bedrooms。 int bathrooms。}。class Office:public Building{public: Office(int f,int r,double ft,int ph,int ex):Building(f,r,ft) { phones=ph。 extinguishers=ex。 } void show() {cout\n HOUSING:\n。 Building::show()。 cout phones: phonesendl。 cout extinguishers: extinguishersendl。 }private: int phones。 int extinguishers。}。void main(){ Housing hob(5,7,140,2,2)。 Office oob(8,12,500,12,2)。 ()。 ()。}5. 聲明一個Shape基類,在此基礎上派生出Rectangle(矩形)類和Circle(圓)類,二者都有GetArea()函數(shù)計算對象的面積。分別求二種圖形的面積。(矩形和寬為10,20。)include define PI includeclass base //抽象基類B0聲明{ public: //外部接口 virtual void display( )= 0。 //純虛函數(shù)成員}。class circle:public base //公有派生{ protected: double r,s,p。public: circle(double x=0) { r=x。} void display( ) { cout圓的面積 r*r*PIendl。 cout圓的周長 PI*r*2endl。 //虛成員函數(shù)}}。class incircle:public circle //公有派生{ double a。public: incircle(double x=0): circle(x) {} void display( ) { a=sqrt(r)。 cout內(nèi)接正方形面積a*aendl。 cout內(nèi)接正方形周長4*aendl。 //虛成員函數(shù)}}。class outcircle:public circle //公有派生{ public: outcircle(double x=0): circle(x) {} void display( ) { cout外切正方形面積4*r*rendl。 cout外切正方形周長8*rendl。 //虛成員函數(shù)}}。void fun(base *ptr) //普通函數(shù){ ptr display( )。 }void main( ) //主函數(shù){ base *p。 //聲明抽象基類指針circle b1(10)。 //聲明派生類對象incircle d1(9)。 //聲明派生類對象outcircle e1(10)。 p=amp。b1。 fun(p)。 p=amp。d1。 fun(p)。 p=amp。e1。 fun(p)。}6. 分別用成員函數(shù)和友元函數(shù)重載運算符,使對實型的運算符=、+、*、/ 適用于復數(shù)運算。用友元成員函數(shù)重載運算符,使對實型的運算符+、適用于復數(shù)運算。程序:includeclass plex //復數(shù)類聲明{ public: plex(double r=,double i=) {real=r。imag=i。} //構造函數(shù) friend plex operator+(plex c1,plex c2)。 //運算符+重載友元函數(shù) friend plex operator(plex c1,plex c2)。 //運算符重載友元函數(shù) void display( )。 //顯示復數(shù)的值 private: //私有數(shù)據(jù)成員 double real。 double imag。}。void plex::display( ) //顯示函數(shù)實現(xiàn) { cout(real,imag)endl。 }plex operator+(plex c1,plex c2) //運算符重載友元函數(shù)實現(xiàn) { return plex(+,+)。 }plex operator(plex c1,plex c2) //運算符重載友元函數(shù)實現(xiàn) { return plex(,)。}void main( ) //主函數(shù){ plex c1(5,4),c2(2,10),c3。 coutc1=。( )。 coutc2=。( )。 c3=c1c2。 //使用重載運算符 coutc3=c1c2=。 ( )。 c3=c1+c2。 //使用重載運算符 coutc3=c1+c2=。 ( )。}7. 編寫出程序,計算兩點之間的距離。 方法1:可以定義點類(Point),再定義一個類(Distance)描述兩點之間的距離,其數(shù)據(jù)成員為兩個點類對象,兩點之間距離的計算可設計由構造函數(shù)來實現(xiàn)。includeincludeclass Point{ public: Point(int a=0, int b=0) {x=a。 y=b。 } int xcord() { return x。} int ycord (){ return y。} private: int x,y。}。class Distance{ public: Distance(Point q1,Point q2)。 double getdist() {return dist。 } private: Point p1,p2。 double dist。}。Distance::Distance(Point q1,Point q2):p1(q1),p2(q2){ double x=double(()())。 double y=double(()())。 dist=sqrt(x*x+y*y)。}void main(){ Point p(0,0),q(1,1)。Distance dis(p,q)。cout”The distance is: ”()endl。}方法2:將兩點之間距離函數(shù)聲明為Point類的友元函數(shù)。includeincludeclass Point{public: Point(int a=0, int b=0) {x=a。 y=b。 } int xcord() { return x。} int ycord (){ return y。} private: int x,y。friend double Distance(Point p1,Point p2)。}。double Distance(Point p1,Point p2){ double dx=double()。 double dy=double()。 return sqrt(dx*dx+dy*dy)。}void main(){ Point q1(0,0),q2(1,1)。cout”The distance is: ”Distance(q1,q2)endl。}8. 定義盒子Box類,要求具有以下成員:可設置盒子形狀;可計算盒子體積;可計算盒子的表面積。includeclass rectangle{ int len,wid。 public: rectangle(int i=0,int j=0) { len=i。wid=j。} friend int area(rectangle temp) { int s=*。 return s。 } friend fun(rectangle temp) {int p=2*(+)。 return p。 }}。void main(){ rectangle a(10,20)。 cout長方形的周長和面積為:area(a)\tfun(a)endl。 rectangle b(100,200)。 cout長方形的周長和面積為:area(b)\tfun(b)endl。}9. 定義計數(shù)器類Counter。要求具有以下成員:計數(shù)器值;可進行增值和減值記數(shù);可提供記數(shù)值。includeclass Counter{ int n。 public: Counter(int i=0) {n=i。} void init_Counter(int m) {n=m。} void in_Counter() {n++。} void de_Counter() {n。} int get_Counter() {return n。} void show() {coutnendl。}}。void main(){ Counter a。 ()。 ()。 (10)。 ()。 ()。 cout()endl。}10. 編寫一個程序計算兩個給定的長方形的周長和面積。includeclass rectangle{ int len,wid。 public: rectangle(int i=0,
點擊復制文檔內(nèi)容
教學教案相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1