最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ 形狀類Shape(派生出圓類Circle和矩形類Rectangle)

 更新時間:2020年11月29日 00:06:33   作者:DB偉  
通過C++方式,建立一個形狀類Shape作為基類,派生出圓類Circle和矩形類Rectangle 求出面積并獲取相關(guān)信息

1.建立一個形狀類Shape作為基類,派生出圓類Circle和矩形類Rectangle,求出面積并獲取相關(guān)信息。

具體要求如下:

(1)形狀類Shape

(a)保護數(shù)據(jù)成員
double x,y:對于不同的形狀,x和y表示不同的含義,如對于圓,x和y均表示圓的半徑,而對于矩形,x表示矩形的長,y表示矩形的寬。訪問權(quán)限定義為保護類型是為了能被繼承下去,以便派生類能直接訪問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ù)中對派生類進行測試。注意,在程序的開頭定義符號常量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++ 形狀類Shape(派生出圓類Circle和矩形類Rectangle)的文章就介紹到這了,更多相關(guān)c++ 形狀類Shape內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于C++對象繼承中的內(nèi)存布局示例詳解

    關(guān)于C++對象繼承中的內(nèi)存布局示例詳解

    這篇文章主要給大家介紹了關(guān)于C++對象繼承中內(nèi)存布局的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • C語言?如何用堆解決Topk問題

    C語言?如何用堆解決Topk問題

    TopK問題即在N個數(shù)中找出最大的前K個,這篇文章將詳細(xì)講解如何利用小根堆的方法解決TopK問題,文中代碼具有一定參考價值,快跟隨小編一起學(xué)習(xí)一下吧
    2021-12-12
  • 淺析C語言頭文件和庫的一些問題

    淺析C語言頭文件和庫的一些問題

    以下是對C語言中頭文件和庫的一些問題進行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • C語言 sizeof 函數(shù)詳情

    C語言 sizeof 函數(shù)詳情

    這篇文章主要介紹了C語言 sizeof 函數(shù),在 C 語言中,char 字符串也是一種非常重要的數(shù)據(jù)類型,我們除了使用 sizeof 函數(shù)獲取字符串長度之外,使用 sizeof 函數(shù)同樣也可以完成字符串長度的獲取,下面文章內(nèi)容具體描述該內(nèi)容,需要的朋友可以參考以下
    2021-10-10
  • C++中數(shù)組作為函數(shù)參數(shù)傳入的幾種方式代碼示例

    C++中數(shù)組作為函數(shù)參數(shù)傳入的幾種方式代碼示例

    數(shù)組元素和數(shù)組名都可以作為函數(shù)的參數(shù)以實現(xiàn)函數(shù)間數(shù)據(jù)的傳遞和共享,下面這篇文章主要給大家介紹了關(guān)于C++中數(shù)組作為函數(shù)參數(shù)傳入的幾種方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實驗

    C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實驗

    這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實驗,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • C++實現(xiàn)中值濾波的示例代碼

    C++實現(xiàn)中值濾波的示例代碼

    本文主要介紹了C++實現(xiàn)中值濾波的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C++實現(xiàn)教師管理系統(tǒng)

    C++實現(xiàn)教師管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)教師管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Qt添加MSVC2017編譯器的實現(xiàn)方法

    Qt添加MSVC2017編譯器的實現(xiàn)方法

    Qt添加MSVC2017編譯器是開發(fā)者在Windows平臺上進行Qt應(yīng)用程序開發(fā)的重要步驟,本文詳細(xì)介紹了如何為Qt配置MSVC2017編譯器的具體步驟,感興趣的可以了解一下
    2023-09-09
  • C++實現(xiàn)路口交通燈模擬系統(tǒng)

    C++實現(xiàn)路口交通燈模擬系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實現(xiàn)路口交通燈模擬系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評論

大城县| 铜山县| 册亨县| 利津县| 平远县| 荣昌县| 射阳县| 尤溪县| 鄢陵县| 开封市| 吴堡县| 定襄县| 隆安县| 阿合奇县| 吉木乃县| 涟水县| 新田县| 金山区| 堆龙德庆县| 定陶县| 镇原县| 宁远县| 宿松县| 凤翔县| 璧山县| 营口市| 德阳市| 叙永县| 哈密市| 兴化市| 海城市| 凌海市| 会东县| 汪清县| 芦山县| 霸州市| 博兴县| 会东县| 天津市| 漳浦县| 汝南县|