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

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

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

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

具體要求如下:

(1)形狀類Shape

(a)保護數(shù)據(jù)成員
double x,y:對于不同的形狀,x和y表示不同的含義,如對于圓,x和y均表示圓的半徑,而對于矩形,x表示矩形的長,y表示矩形的寬。訪問權限定義為保護類型是為了能被繼承下去,以便派生類能直接訪問x和y。
(b)公有成員函數(shù)
構造函數(shù)Shape(double _x,double _y):用_x、_y分別初始化x、y。
double GetArea():求面積,在此返回0.0。

(2)圓類Circle,從Shape公有派生

(a)公有成員函數(shù)
Circle(double r):構造函數(shù),并用r構造基類的x和y。
double GetArea():求圓的面積。
double GetRadius():獲取圓的半徑。

(3)矩形類Rectangle,從Shape公有派生

(a)公有成員函數(shù)
Rectangle(double l,double w) :構造函數(shù),并用l和w構造基類的x和y。
double GetArea():求矩形的面積。
double GetLength():獲取矩形的長。
double GetWidth():獲取矩形的寬。

(4)在主函數(shù)中對派生類進行測試。注意,在程序的開頭定義符號常量PI的值為3.14。

測試的輸出結果如下:
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;}//構造函數(shù),并用r構造基類的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;}//構造函數(shù),并用l和w構造基類的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;
}

到此這篇關于c++ 形狀類Shape(派生出圓類Circle和矩形類Rectangle)的文章就介紹到這了,更多相關c++ 形狀類Shape內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 關于C++對象繼承中的內存布局示例詳解

    關于C++對象繼承中的內存布局示例詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

卢龙县| 兴隆县| 沁阳市| 泸西县| 宝清县| 曲水县| 南丹县| 天峨县| 凉城县| 高碑店市| 东乡| 怀化市| 水富县| 会理县| 绥化市| 望奎县| 内黄县| 黄陵县| 鄂尔多斯市| 昭通市| 修文县| 聂拉木县| 万安县| 澄江县| 大足县| 仁化县| 健康| 建平县| 阜平县| 怀化市| 农安县| 梨树县| 松阳县| 永城市| 伽师县| 临汾市| 阿城市| 长汀县| 德令哈市| 昌图县| 涟源市|