已定義Shape抽象類,在此基礎上派生出矩形Rectan

2021-05-14 08:27:23 字數 3929 閱讀 4423

1樓:聽兒歌的小孩

#include

using namespace std;

class shape

; class circle:public shapedouble area() const;

private:

double radius;

};double circle::area()constclass rectangle:public shapedouble area( ) const;

private:

double width;

double height;

};double rectangle::area( )constclass ********:public shapedouble area( )const;

private:

double wid;

double hei;

};double ********::area( )constint main()

; double areas=0.0; //areas為總面積for(int i=0;i<6;i++)

cout<<"totol of all areas="<

return 0;}

2樓:匿名使用者

不要提出這種問題,**還是自己動手寫的好,寫的過程中遇到麻煩,再拿出來問的話,我想會有更多人樂意幫你解答的

定義一個shape抽象類,派生出rectangle類和circle類,計算各派生類物件的面積area() c++

3樓:百度文庫精選

內容來自使用者:半斤麵條闖天下

#include

using namespace std;

class shape

;class rectangle:public shapedouble area()

};const pi=3.14159;

class circle:public shapedouble area()

};void main()

c++編寫一段程式,宣告一個shape抽象類,在此基礎上派生出rectangle和circle類

4樓:搗蒜大師

class shape

class rectangle:public shapedouble getperim()

rectangle(double height,double width):height(height),width(width){}

private:

double width,height;

}class circle:public shapedouble getarea()

double getperim()

private:

double radius;}

11.宣告一個shape抽象類,在此基礎上派生出rectangle和circle類,二者都有getarea( )函式計算物件的面積,

編寫一個抽象類shape,在此基礎上派生出類rectangle和circle,兩者都有計算物件面積

5樓:熱情的浪狼

#include

using namespace std;

class shape

;class rectangle : public shapevirtual double getp()};class circle : public shapevirtual double getp()};void main()

編寫一個抽象類shape,在此基礎上派生出類rectangle和circle,二者都有計算面積的函式,計算周長的函式

6樓:匿名使用者

呵呵,自己思考思考吧,這是程式設計的基礎題了,不思考就學不會如何程式設計了。

7樓:

#include using namespace std;class shape;class rectangle : public shape

8樓:

#include

#define pi 3.1415926;

using namespace std;

class shape  //抽象類的  定義

public:

virtual double getarea()  = 0;  //純虛擬函式

virtual double getperim()  = 0;  //純虛擬函式

class rectangle : public shape   //矩形類,公有繼承

public: rectangle(double aa, double bb)   //帶引數的 建構函式

a=aa;

b=bb;

cout<<"長"

return a * b;

virtual double getperim()

return 2*( a + b );

private:

double a;

double b;

class circle : public shape    //圓類,公有繼承

public: circle(double rr)      //帶引數的 建構函式

r=rr;

cout<<"半徑"

return r * r * pi;

virtual double getperim()

return 2 * r * pi;

private:

double r;

void main()

double length, width;

cout << "輸入長和寬: ";

cin >> length >> width;

rectangle rect(length, width);

cout << "面積是:"<< rect.getarea() << endl<<"周長是:"

cout << "輸入半徑: ";

cin >> rr;

circle cir(rr);

c++填空,定義一個shape抽象類,由它派生出rectanglr和circle類。。。。。非常感謝

9樓:匿名使用者

1. virtual float getarea() = 0;

virtual float getperim() = 0; //兩個純虛擬函式

2. rectangle(float width, float length):itswidth(width), itslength(length){}

3. float getarea()

float getperim()

抽象類請編寫一個抽象類shape,在此基礎上派生出類rectangle和circle,兩者都有計算面積的函式getarea()

10樓:匿名使用者

#include

#define pi 3.1415926;

using namespace std;

class shape //抽象類bai的 定義

;class rectangle : public shape //矩形類,公有內繼承

{public: rectangle(double aa, double bb) //帶引數容的 建構函式

{a=aa;

b=bb;

cout<<

如何編寫程式,實現由定義抽象基類Shape(形狀)派生出

不曉得你顯示所有圖形的總面積的函式放在 const double pi 3.14 class shape class circle public shapedouble showarea class rectangle public shapedouble showarea class square...

c定義虛基類Shape,在Shape類的基礎上

include using namespace std class shape void shape createshape class rectangle virtual public shape rectangle rectangle float a,float b float rectangl...

什麼叫介面?什麼叫抽象類,什麼是抽象類,什麼是介面,兩者有什麼區別,

抽象類不能例項化,可以通過子類繼承來進行例項化啊.介面就象插座一樣,全世界的插座是不是拿到 都可以使用,這個就是一種標準吧.至於區別自己去網上搜尋吧,多得是,不要在這裡問.介面就是兩個東西能合到一起的那個地方.抽象類就是像芙蓉姐姐那樣的.以後遇到長的象她的mm都可以歸類到抽象類了.看來你上課是一個不...