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