題目描述
定義點類為基類,其資料成員x和y為私有成員。再定義矩形類繼承點類,該點為矩形的左下角,新增資料成員矩形的2條邊長。計算並且顯示矩形右上角的座標。
輸入
包含多組測試例, 每組資料的第1行是矩形左下角的座標,第2行是矩形的2條邊長。
輸出
矩形右上角的座標。
樣例輸入 copy
-4 5
8 10
100 -60
52 32
樣例輸出 copy
4 15
152 -28
# include
using
namespace std;
class
point
void
show()
void
setxy
(int a,
int b)
friend
class
crectangle
;private
:int x;
int y;};
class
crectangle
:public point
crectangle
(int a,
int b,
int c,
int d)
:point
(a, b)
,width
(c),
height
(d)void
setwh
(int a,
int b)
void
showrighttop()
private
:int width;
int height;};
intmain()
return0;
}
C 繼承細節 1
class a class b public a a aptr new b 執行delete aptr後,如果a類中的析構函式為虛函式 則先呼叫b類中的析構函式在呼叫a類中的析構函式 否則只呼叫a類中的析構函式。class a a virtual a getinstance class b publ...
C 繼承與多型(1)
繼承 繼承是使 可以復用的重要手段,也是物件導向程式設計的核心思想之一。例子 先看這樣一段 includeusing namespace std class a private int ma class b public a 繼承列表 private int mb int main 列印結果 可見,...
C 繼承和多型1
1.繼承 本質 復用 includeusing namespace std class a private int ma class b public a private int mb 2.繼承關係class b public a 繼承類 繼承方式 public private protect 被繼...