5 1 繼承與派生

2021-08-13 20:47:08 字數 1226 閱讀 4097

5-1 繼承與派生

time limit: 1000ms memory limit: 65536kb

submit statistic

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

author

黃晶晶

#include 

#include

#include

#include

using namespace std;

class point

float getx()

float gety()

void move(float offx, float offy)

private:

float x, y;

};class rectganle:public point

float getw()

float geth()

private:

float w, h;

};int main()

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...