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