中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

使用c++怎么創(chuàng)建一個(gè)形狀類Shape-創(chuàng)新互聯(lián)

使用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"
#include<iostream>
using 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="<<circle.GetRadius()<<" area="<<circle.GetArea()<<endl;
	Rectangle rectangle(3,4);
 
	cout<<" Length="<<rectangle.GetLength()<<" Width="<<rectangle.GetWidth()<<" area="<<rectangle.GetArea()<<endl;
	return 0;
}

關(guān)于使用c++怎么創(chuàng)建一個(gè)形狀類Shape問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。

本文題目:使用c++怎么創(chuàng)建一個(gè)形狀類Shape-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://m.rwnh.cn/article2/hssic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、App設(shè)計(jì)、定制網(wǎng)站網(wǎng)站維護(hù)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
定日县| 息烽县| 木里| 泰顺县| 旌德县| 冕宁县| 阿克苏市| 大关县| 祁连县| 平昌县| 扶绥县| 永安市| 山东省| 榆中县| 古浪县| 志丹县| 镇远县| 西充县| 从化市| 邵东县| 新源县| 阿克陶县| 瑞昌市| 郑州市| 常德市| 兴山县| 公安县| 察哈| 九龙坡区| 普定县| 贵州省| 四会市| 吴江市| 红安县| 罗山县| 文成县| 海伦市| 林周县| 江津市| 曲水县| 张家川|