/*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 中,這類問題...