圓形 三角形和長方形 繼承和派生

2021-10-06 00:02:52 字數 2211 閱讀 5548

描述

圓形、三角形和長方形都可以看做是多邊形。定義乙個shape(包含兩個整型資料成員,代表圖形的中心)。在此基礎上,派生出圓形類,三角形類,長方形類。要求:

每個類都需要定義建構函式

定義一組set 、get函式,完成對資料成員的操作

過載》,<<< span="">運算子函式,完成輸入、輸出操作

在圓形類,三角形類,長方形類中定義perimeter函式,計算圖形的周長

輸入

圓的半徑

三角形的三條邊的長度

長方形的長和寬

輸出

圓的周長

三角形的周長

長方形的周長

說明:結果保留兩位小數

樣例輸入

11 1 1.41

1 1樣例輸出

6.28

3.41

4.00

#include

#include

#define pi 3.141

using

namespace std;

class

shape};

class

circle

:protected shape

double

perimeter()

void

set(

int rr)

void

get(

)friend ostream&

operator

<<

(ostream&output,

const circle&);

friend istream&

operator

>>

(istream&input,circle&);

};ostream&

operator

<<

(ostream&output,

const circle&c)

istream&

operator

>>

(istream&input,circle&c)

class

********

:protected shape

double

perimeter()

void

set(

double aa,

double bb,

double cc)

void

get(

)friend ostream&

operator

<<

(ostream&output,

const ********&);

friend istream&

operator

>>

(istream&input,********&);

};ostream&

operator

<<

(ostream&output,

const ********&t)

istream&

operator

>>

(istream&input,********&t)

class

rectangle

:protected shape

double

perimeter()

void

set(

double aa=0,

double bb=0)

void

get(

)friend ostream&

operator

<<

(ostream&output,

const rectangle&);

friend istream&

operator

>>

(istream&input,rectangle&);

};ostream&

operator

<<

(ostream&output,

const rectangle&r)

istream&

operator

>>

(istream&input,rectangle&r)

intmain()

圓形 三角形和長方形 繼承和派生

2 圓形 三角形和長方形 繼承和派生 檢視提交 統計提問 總時間限制 5000ms 記憶體限制 65535kb 描述圓形 三角形和長方形都可以看做是多邊形。定義乙個shape 包含兩個整型資料成員,代表圖形的中心 在此基礎上,派生出圓形類,三角形類,長方形類。要求 每個類都需要定義建構函式 定義一組...

WPF三角形 圓形按鈕

例子簡單,更簡單。window xmlns xmlns x x class custom button.window1 x name window title 圓形按鈕 width 600 height 480 grid x name layoutroot grid.rowdefinitions r...

canvas繪製矩形 三角形 圓形

1 繪製矩形 charset utf 8 canvas繪製矩形title canvas style window.onload function script head id canvas1 width 600 height 300 canvas body html 效果如下 方法詳解 contex...