WEEK2 C 類的繼承

2021-09-30 20:53:50 字數 2513 閱讀 9207

1. 編寫乙個圓類circle,該類擁有: 

① 1個成員變數,存放圓的半徑;

② 兩個構造方法

circle( ) // 將半徑設為0

circle(double r ) //建立circle物件時將半徑初始化為r

③ 三個成員方法

double getarea( ) //獲取圓的面積

double getperimeter( ) //獲取圓的周長

void show( ) //將圓的半徑、周長、面積輸出到螢幕

2. 編寫乙個圓柱體類cylinder,它繼承於上面的circle類,還擁有:

① 1個成員變數,圓柱體的高;

② 構造方法

cylinder (double r, double h) //建立circle物件時將半徑初始化為r

③ 成員方法

double getvolume( ) //獲取圓柱體的體積

void showvolume( ) //將圓柱體的體積輸出到螢幕

編寫應用程式,建立類的物件,分別設定圓的半徑、圓柱體的高,

計算並分別顯示圓半徑、圓面積、圓周長,圓柱體的體積。

3. 構建乙個類person,包含字串成員name(姓名),整型資料成員age(年齡),成員函式

display()用來輸出name和age。建構函式包含兩個引數,用來對name和age初始化。

構建乙個類employee由person派生,包含department(部門),實型資料成員salary(工資),

成員函式display()用來輸出職工姓名、年齡、部門、工資,其他成員根據需要自己設定。

主函式中定義3個employee類物件,內容自己設定,將其姓名、年齡、部門、工資輸出,

並計算他們的平均工資。

時間換算 week2 C語言習題集

輸入格式 乙個整數,表示bjt的時和分。整數的個位和十位表示分,百位和千位表示小時。如果小時小於10,則沒有千位部分 如果小時是0,則沒有百位部分 如果小時不是0而分小於10分,需要保留十位上的0 如果小時是0而分小於10分的,則不需要保留十位上的0。輸出格式 乙個整數,表示utc的時和分。整數的個...

C 類繼承2 多型公有繼承

有時候希望同乙個方法在派生類和基類中的行為是不同的。換句話說,方法的行為取決於呼叫該方法的物件。這種較複雜的行為稱為多型 具有多種形態。即同一種方法其行為隨上下文而異。有兩種重要的機制可用於實現多型公有繼承 在派生類中重新定義基類的方法。使用虛方法。如果要在派生類中重新定義基類的方法,通常應將基類方...

C 溫故 2 類的繼承(二)

當父類定義為虛函式後,子類同名函式也預設為虛函式 主要考慮普通虛函式和虛擬析構函式 include stdafx.h include iostream using namespace std class a 輸出 a constructed b constructed b func b de con...