c 程式設計筆記(7)

2021-07-10 08:53:26 字數 704 閱讀 3347

繼承和派生:

繼承:b類擁有a的全部特點,a作為基類,b作為子類(派生類)

子類有基類的全部成員函式和成員變數,不論private、protected、public,但子類的成員函式中不能訪問基類的private成員

子類物件的體積等於基類物件的體積加上子類物件自己的成員變數的體積。子類物件中包含著基類物件,而且基類物件的儲存位置位於子類新增的成員變數之前。

訪問範圍說明符:

基類的private成員可以被基類的成員函式和基類的友元函式所訪問

基類的protected成員可以被基類的成員函式、基類的友元函式、派生類的成員函式可以訪問當前物件的基類的protected成員。

派生類的建構函式:

派生類物件包含基類物件,執行派生類建構函式之前先執行基類的建構函式,派生類交代基類初始化,形式為建構函式名(形參表):基類名(基類建構函式實參表){}

public繼承的賦值相容規則:

class base{};class derived:public base{};base b;derived d;

1、派生類的物件可以賦值給基類物件:b = d;在=沒有被過載的情況下,會將d中繼承的b的部分拷貝給b。

2、派生類物件可以初始化為基類的引用:base & br = d;

3、派生類物件的位址可以賦值給基類的指標:base * pb = &d;

如果派生方式不是public,上述三條不成立。

讀《C程式語言》筆記7

習題2 4 編寫函式squeeze s1,s2 將字串s1中任何與字串s2中字元匹配的字元都刪除 在寫次函式之前,先看下乙個更簡單的函式squeeze char s,int c 從字串s中刪除字元c includevoid squeeze char s,int c int main int i 0 ...

C 程式語言讀書筆記 C7 函式

1.乙個函式的定義也就是乙個給出了函式體的函式宣告 2.inline描述符並不影響函式的語義 3.如果一區域性變數被宣告為static,那麼將只有乙個靜態分配的物件,它被用於在該函式的所有呼叫中表示這個變數。這個物件將只在執行執行緒第一次到達它的定義時初始化。4.將指標引數宣告為const,也就是告...

《C 物件導向程式設計》課程筆記 lessen7

cerr 與標準錯誤輸出裝置相連,對應於標準錯誤輸出流,用於向螢幕輸出出錯資訊。clog 與標準錯誤輸出裝置相連 對應於標準錯誤輸出流,用於向螢幕輸出出錯資訊。預設情況下 三者一樣 cerr hello world endl clog hello world endl cout hello worl...