C 基礎學習筆記06 繼承

2021-10-04 02:07:01 字數 1195 閱讀 4248

利用繼承,減少重複**

1.1 基本語法

class

animal};

class

dog:

public animal

};

1.2 繼承方式繼承語法:class 子類:繼承方式 父類

繼承方式:

公共繼承

保護繼承

私有繼承

父類中所有非靜態成員屬性都會被子類繼承下去

父類中私有成員屬性是被編譯器給隱藏了,因此是訪問不道德,但是確實被繼承下去了

1.3 繼承中構造與析構的順序

總結:繼承中先呼叫父類建構函式,再呼叫子類建構函式

析構函式呼叫順序與建構函式相反

1.4 繼承同名成員處理方式

訪問子類同名成員,直接訪問即可

訪問父類同名成員,需要加作用域

class

base

void

func()

};class

son:

public base

void

func()

};intmain()

總結:

1.子類物件可以直接訪問到子類中同名成員

2.子類物件加作用域可以訪問到父類同名成員

3.當子類與父類擁有同名的成員函式,子類會隱藏父類中同名成員函式,加作用域可以訪問到父類中同名函式

1.5 繼承同名靜態成員處理方式

訪問子類同名成員,直接訪問即可

訪問父類同名成員,需要加作用域

class

base};

int base::m_a=

100;

class

son:

public base};

int son::m_a=

200;

intmain()

靜態成員有兩種訪問方式:通過物件訪問與通過類名訪問

普通成員只有通過物件訪問

C 基礎學習(06) 函式

c 中的函式定義的一般形式如下 return type function name parameter list 在 c 中,函式由乙個函式頭和乙個函式主體組成。下面列出乙個函式的所有組成部分 舉乙個例子 以下是 max 函式的源 該函式有兩個引數 num1 和 num2,會返回這兩個數中較大的那個...

C 繼承學習筆記

派生類從基類繼承了保護 protected 成員和公有 public 成員函式,但是繼承不了基類的過載建構函式。定義乙個如下基類 class counter counter operator counter n void reset int getcount int getnum counter c...

C 學習筆記 繼承

一 c 中的繼承方式會影響子類的對外訪問屬性 public 修飾的成員變數 方法 在類的內部 類的外部都能使用 protected 修飾的成員變數方法,在類的內部使用,在繼承的子類中可用 private 修飾的成員變數方法,只能在類的內部使用 二 private成員在子類中依然存在,但是卻無法訪問到...