5 1 繼承與派生

2021-08-13 14:07:11 字數 1092 閱讀 5667

problem description

通過本題目的練習可以掌握繼承與派生的概念,派生類的定義和使用方法,其中派生類建構函式的定義是重點。

要求定義乙個基類point,它有兩個私有的float型資料成員x,y;乙個建構函式用於對資料成員初始化;有乙個成員函式void move(float xoff, float yoff)實現分別對x,y值的改變,其中引數xoff和yoff分別代表偏移量。另外兩個成員函式getx() 、gety()分別返回x和y的值。

rectangle類是基類point的公有派生類。它增加了兩個float型的私有資料成員w,h; 增加了兩個成員函式float geth() 、float getw()分別返回w和h的值;並定義了自己的建構函式,實現對各個資料成員的初始化。

編寫主函式main()根據以下的輸入輸出提示,完成整個程式。

input

6個float型的資料,分別代表矩形的橫座標x、縱座標y、寬度w,高度h、橫向偏移量的值、縱向偏移量的值;每個資料之間用乙個空格間隔

output

輸出資料共有4個,每個資料之間用乙個空格間隔。分別代表偏移以後的矩形的橫座標x、縱座標y、寬度w,高度h的值

example input

5 6 2 3 1 2

example output

6 8 2 3

hint

輸入 -5 -6 -2 -3 2 10

輸出 -3 4 0 0

#include #include using namespace std;

class point

void move(double xoff, double yoff)

double getx()

double gety()

};class rectangle : public point

double getw()

double geth()

};int main ()

{ double a,b,c,d,e,f;

cin>>a>>b>>c>>d>>e>>f;

rectangle s1(a,b,c,d);

s1.move(e,f);

cout<

5 1 繼承與派生

time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題目的練習可以掌握繼承與派生的概念,派生類的定義和使用方法,其中派生類建構函式的定義是重點。要求定義乙個基類point 它有兩個私有的floa...

5 1 繼承與派生

time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題目的練習可以掌握繼承與派生的概念,派生類的定義和使用方法,其中派生類建構函式的定義是重點。要求定義乙個基類point 它有兩個私有的floa...

5 1 繼承與派生

time limit 1000ms memory limit 65536kb submit statistic problem description 通過本題目的練習可以掌握繼承與派生的概念,派生類的定義和使用方法,其中派生類建構函式的定義是重點。要求定義乙個基類point 它有兩個私有的floa...