SDUT 2678 5 1 繼承與派生

2021-06-26 15:29:06 字數 1086 閱讀 7530

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 派生類名 繼承方式 基類名 派生類新增加的...