time limit: 1000ms memory limit: 65536k 有疑問?點這裡^_^
通過本題目的練習可以掌握繼承與派生的概念,派生類的定義和使用方法,其中派生類建構函式的定義是重點。
要求定義乙個基類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()
根據以下的輸入輸出提示,完成整個程式。
6個float
型的資料,分別代表矩形的橫座標x
、縱座標y
、寬度w
,高度h
、橫向偏移量的值、縱向偏移量的值;每個資料之間用乙個空格間隔
輸出資料共有4
個,每個資料之間用乙個空格間隔。分別代表偏移以後的矩形的橫座標x
、縱座標y
、寬度w
,高度h
的值
5 6 2 3 1 2
6 8 2 3
輸入-5 -6 -2 -3 2 10
輸出-3 4 0 0
剛剛學到,還是不夠理解啊啊
#include #include #include using namespace std;
class point
void move(float a,float b)
void printf1()
派生與繼承 多重派生
1 理解下面的程式,並在 vc 6.0 下執行檢視結果,回答程式後面的問題。class cbase1 cbase1 void print protected int a class cbase2 cbase2 void print protected int b class cderive publ...
繼承與派生
實驗內容 建立乙個基類,兩個派生類,讓每乙個派生類都包含乙個函式area 分別用來返回矩形和三角形的面積。用建構函式對height和width進行初始化。要求通過基類指標訪問虛函式的方法。純虛函式 virtual double area 0 純虛函式的作用是在基類中為派生類保留乙個函式的名字,以便派...
繼承與派生
在c 中,所謂 繼承 就是在乙個已存在的類的基礎上建立乙個新的類。已存在的類成為 基類 新建立的類成為 派生類 乙個新類從已有的類那裡獲得其已有特性,這種現象成為累的繼承。從另一角度說,從已有的類產生乙個新的子類,稱謂累的派生。派生類的宣告方式 class 派生類名 繼承方式 基類名 派生類新增加的...