原创 C++繼承3 隱藏

一、隱藏 隱藏是指派生類的函數屏蔽了與其同名的基類函數。 這裏有兩種情況: 1>子類函數名,參數列表,返回值類型與基類的完全一樣,此時基類中被隱藏的函數不能有virtual修飾(否則就是覆蓋) 2>函數同名,但是參數列表不同,此時基類中被

原创 實地址模式與保護模式、虛擬地址映射

一、三種地址 邏輯地址:在有地址變換功能的計算機中,訪內指令給出的地址 (操作數) 叫邏輯地址,也叫相對地址。要經過尋址方式的計算或變換纔得到內存儲器中的實際有效地址,即物理地址。 線性地址:線性地址是邏輯地址到物理地址變換之間的中間層。

原创 C++繼承2 保護、私有繼承

一、理論知識 保護繼承 私有繼承 二、代碼演示 創建Person類,數據成員:Name,成員函數:構造 play() 創建Soldier類,數據成員:Age,成員函數:構造 work() 創建Infantry類,成員函數attack(

原创 C++繼承1 公有繼承

一、公有繼承 當繼承方式爲公有繼承的時候,基類中不同的訪問限定符下的數據成員和成員函數被繼承到了派生類的不同的訪問限定符下。 二、代碼演示 用代碼來驗證上述的理論知識 創建Person類,數據成員:Name,Age 成員函數:構造函數、

原创 C語言指針1

&:1、取地址符        2、雙目運算符 例如a&b 按位於 指針==地址   int *p;//定義整型指針變量 double *p1;//定義浮點型指針變量   int a = 10;//整型變量存放整型值 double b

原创 C++繼承6 虛繼承、菱形繼承

一、菱形繼承   代碼演示: 創建:  1.Farmer類,數據成員:m_strName,成員函數:構造、析構、sow()              2.Worker類,數據成員:m_strCode,成員函數:構造、析構、carry()

原创 C++繼承5 多重繼承、多繼承

一、概念 多重繼承:當B類從A類派生,C類從B類派生,此時稱爲多重繼承 多繼承:多繼承是指一個子類繼承多個父類。多繼承對父類的個數沒有限制,繼承方式可以是公共繼承、保護繼承和私有繼承。若不寫繼承方式,默認是private繼承。 二、代

原创 C++多態1 動多態 虛函數 虛析構函數

一、多態 1、定義:相同的對象收到不同的消息或者不同的對象收到相同的消息時,產生的不同的動作。 2、靜多態(早綁定):在編譯之前就知道要用哪個函數 3、動多態(晚綁定):是利用虛函數實現了運行時的多態,也就是說在系統編譯的時候並不知道程序

原创 C++繼承4 Is a 基類的指針指向派生類的對象

一、關於基類與派生類之間賦值、初始化以及指針指向 /*公有繼承: Is a     1.Person類,數據成員:m_strName 成員函數:構造、析構、piay()     2.Soldier類,數據成員:m_iAge 成員函數:構造

原创 C++ 一元、二元運算符重載

運算符重載,就是對已有的運算符重新進行定義,賦予其另一種功能,使他適應不同的數據類型。 運算符重載的本質:函數重載       關鍵字:operator 一、一元運算符重載 一元運算符就是對一個數進行操作 一元運算符重載利用成員函數進行重