使用c++怎么創(chuàng)建一個(gè)形狀類Shape?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
成都創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元富陽做網(wǎng)站,已為上家服務(wù),為富陽各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575具體要求如下:
(1)形狀類Shape
(a)保護(hù)數(shù)據(jù)成員
double x,y:對于不同的形狀,x和y表示不同的含義,如對于圓,x和y均表示圓的半徑,而對于矩形,x表示矩形的長,y表示矩形的寬。訪問權(quán)限定義為保護(hù)類型是為了能被繼承下去,以便派生類能直接訪問x和y。
(b)公有成員函數(shù)
構(gòu)造函數(shù)Shape(double _x,double _y):用_x、_y分別初始化x、y。
double GetArea():求面積,在此返回0.0。
(2)圓類Circle,從Shape公有派生
(a)公有成員函數(shù)
Circle(double r):構(gòu)造函數(shù),并用r構(gòu)造基類的x和y。
double GetArea():求圓的面積。
double GetRadius():獲取圓的半徑。
(3)矩形類Rectangle,從Shape公有派生
(a)公有成員函數(shù)
Rectangle(double l,double w) :構(gòu)造函數(shù),并用l和w構(gòu)造基類的x和y。
double GetArea():求矩形的面積。
double GetLength():獲取矩形的長。
double GetWidth():獲取矩形的寬。
(4)在主函數(shù)中對派生類進(jìn)行測試。注意,在程序的開頭定義符號常量PI的值為3.14。
測試的輸出結(jié)果如下:
circle:r=1, area=3.14
rectangle:length=3, width=4, area=12
#include "stdafx.h" #includeusing namespace std; #define PI 3.14 class Shape { public: Shape(){} Shape(double _x,double _y):x(_x),y(_y){} double GetArea(); protected: double x,y; }; double Shape::GetArea() { return 0.0; } class Circle:public Shape { public: Circle(){} Circle(double r){ x=r;}//構(gòu)造函數(shù),并用r構(gòu)造基類的x和y。 double GetArea();//求圓的面積。 double GetRadius();//獲取圓的半徑。 }; double Circle::GetArea() { return PI*x*x; } double Circle::GetRadius() { return x; } class Rectangle:public Shape { public: Rectangle(){} Rectangle(double l,double w){x = l;y=w;}//構(gòu)造函數(shù),并用l和w構(gòu)造基類的x和y。 double GetArea();//求矩形的面積。 double GetLength();//獲取矩形的長。 double GetWidth();//獲取矩形的寬 }; double Rectangle::GetArea() { return x*y; } double Rectangle::GetLength() { return y; } double Rectangle::GetWidth() { return x; } int main(int argc, _TCHAR* argv[]) { Circle circle(1); cout<<" Radius="< 關(guān)于使用c++怎么創(chuàng)建一個(gè)形狀類Shape問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)頁題目:使用c++怎么創(chuàng)建一個(gè)形狀類Shape-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/hssic.html