利用繼承,減少重複**
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成員在子類中依然存在,但是卻無法訪問到...