類與繼承1 2

2021-08-19 00:11:45 字數 943 閱讀 4935

/*2.宣告乙個時間類,時間類中有3個私有資料成員(hour,minute,second)和

兩個公有成員函式(settime和printtime)。settime根據傳遞的3個引數為物件設定時間;

printtime負責將物件表示的時間顯示輸出,輸出格式為「hour:minute:second」。

(1)在主函式中,建立乙個時間類的物件,設定時間為9點20分30秒並顯示該時間。

(2)使用建構函式代替上面的settime成員函式,並在主函式中使用建構函式設定時間為10點40分50秒,

並顯示該時間。

(3)過載時間類的建構函式(不帶引數)使小時、分、秒均為0。

(4)在時間類的析構函式中輸出"good bye!」

(5)定義拷貝建構函式並呼叫。*/

#includeusing namespace std;

class time

;time::time(int hour,int minute,int second)

void time::printtime()

;void time::settime(int hour,int minute,int second)

void time::printtime()

;time::time(int hour,int minute,int second)

time::~time()

time::time()

void time::printtime()

;time::time(int hour,int minute,int second)

time::~time()

time::time(const time &a)

time::time()

void time::printtime()

int main()

12 繼承與多型(下)

class parent 通過虛函式表指標vptr呼叫重寫函式是在程式執行時進行的,因此需要通過定址操作才能確 定 真正的應該呼叫的函式。而普通成員函式是在編譯時就確定了呼叫的函式。在效率上,虛函式 的效率 要低的多。注意 處於效率的考慮,沒有必要把所有的成員函式都宣告為虛函式。物件中vptr指標什...

Java學習日記之12 繼承與抽象類

繼承中構造方法的特點 抽象類當我們要編寫類的時候,常常會出現很多相同的成員變數和方法,我們可以抽取出他們的共性,形成乙個父類,在編寫其他類的時候,繼承該類,即可時候其中的成員變數和成員方法,這樣的操作方法稱為繼承。繼承使用關鍵字extends表示,在類的後面繼承父類即可,如 class cat ex...

控制代碼類與繼承

前一小節 容器與繼承 提到過 對於容器,如果定義為基類型別,那麼則不能通過容器訪問派生類新增的成員 如果定義為派生類型別,一般不能用它承載基類的物件,即使利用型別轉化強行承載,則基類物件可以訪問沒有意義的派生類成員,這樣做是很危險的。對這個問題的解決辦法,是使用容器儲存基類的指標。在c 中,這類問題...