c (38)派生類中的static關鍵字

2021-08-15 02:30:24 字數 596 閱讀 5618

繼承和static關鍵字在一起會產生什麼現象哪?

理論知識

基類定義的靜態成員,將被所有派生類共享

根據靜態成員自身的訪問特性和派生類的繼承方式,在類層次體系中具有不同的訪問性質(遵守派生類的訪問控制)

派生類中訪問靜態成員,用以下形式顯式說明:

類名 :: 成員

或通過物件訪問 物件名 . 成員

總結:

static函式也遵守3個訪問原則

static易犯錯誤(不但要初始化,更重要的顯示的告訴編譯器分配記憶體)

#include 

using

namespace

std;

class a

;int a::sa = 10;

class b :public a

;class c:public a

;// 類的靜態變數是所有派生類所共享的

int main()

執行結果:

sizeof b : 8

c :: sa = 123

1 4 3 7 派生類的構造方法

根據改寫。加入自己見解使其更易懂 如下 功能 講述上圖派生類建構函式的執行順序 包含各層次類都靜態構造 例項建構函式 public class mybaseclass public mybaseclass 5.第乙個類的例項建構函式執行 public class mydrivedclass myba...

(35 1)派生類的建構函式

建構函式和類的名字是一致的 派生類名 形式引數列表 基類名 基類建構函式實參列表 派生類初始化列表 class point 建構函式 class rect public point 派生類建構函式 類名 形式引數列表 子物件名 子物件建構函式實參列表 類初始化列表 classa a類沒有建構函式,系...

19 派生類的建構函式

class bug class flyclass public bug bug bug int legs,int color flybug flybug int legs,int color,int wings 正確的flybug建構函式 flybug flybug int legs,int col...