關於繼承:
**如下:
#include
using namespace std;
class clock //定義時鐘類
;void clock::settime(int h, int m, int s)
;void clock::showtime()
;void alarmclock::showtime()
{cout<<"ah="《說明:有些函式是按書上敲的,有些功能沒實現,以後再完善
總結 : 1. 關於this指標.this指標指向當前類的成員,故和settime的形參名區別開來
如果是h=h,m=m,s=s的話就會出現很大的負數.
2.子類進行析構的時候同時析構2次。也就是說如果子類進行析構,就會呼叫2個析構函式,乙個是自己的析構函 數,乙個是父類的析構函式。那如果子類是通過繼承2次得到的話,析構時就會呼叫3個析構函式,乙個是自己 的,另外2個是父類的析構函式
3.若父類中有成員函式名與子類中相同,則子類中定義的會把父類中定義的那個覆蓋。就相當於若局 部 變數和全域性變數同名,則區域性變數覆蓋全域性變數
關於繼承,函式的繼承
1.子類擁有了父類的public財產 私有成員其實也有,但是訪問不了 通過子類呼叫函式時,編譯器先在子類中找相應的函式,找不到的話再去父類找。如此一來,如果父類和子類定義了一樣的函式 包括引數列表 子類的函式會覆蓋父類函式。如果,父類定義了子類的同名函式,但是引數列表不同,子類的也會被覆蓋隱藏,如 ...
關於繼承方式
1公有繼承 在公有繼承方式下,基類的公有和保護成員在派生類中仍然是公有和保護成員,可以由派生類的成員函式來訪問 派生類物件可以訪問公有的成員 至於基類的私有成員,無論派生類的成員函式還是派生類物件都無法訪問。2私有繼承 當繼承方式為private時,即表示私有繼承。在私有繼承方式下,基類所有的非私有...
c 關於繼承
一 首先來了解一下繼承的基本概念 繼承 inheritance 機制是物件導向程式設計使 可以復用的最重要的手段,它允許程式設計師在保持 原有類特性的基礎上進行擴充套件,增加功能。這樣產生新的類,稱派生類。繼承可以在原有的基礎上進行增添,不至於每一次使用都要重新寫一遍,避免了不必要的麻煩。inclu...