VC小專案 13 0專案導引(2)

2021-07-14 03:01:24 字數 929 閱讀 5968

(1)請寫出程式的執行結果,並在除錯時對照理解

#include using namespace std;

class vehicle //交通工具

請回答:當基類的指標指向派生類時,用指標呼叫同名成員函式,執行的是基類的成員函式,還是派生類的成員函式?為什麼會這樣?

答:輸出結果

說明執行的是基類的成員函式。

如果將vehicle類的定義修改為虛函式,其餘不變,請寫出程式的執行結果

class vehicle ;
請回答:當基類同名成員函式定義為純虛函式後,發生了什麼現象?為什麼會這樣?

答: 定義為純虛函式後出錯(提示不能例項化乙個抽象類):

注釋掉出錯行,執行結果:

概括你對虛函式、多型性和抽象類的理解

1、多型性

指相同物件收到不同訊息或不同物件收到相同訊息時產生不同的實現動作。c++支援兩種多型性:編譯時多型性,執行時多型性。

a、編譯時多型性:通過過載函式實現

b、執行時多型性:通過虛函式實現。

2、虛函式

虛函式是在基類中被宣告為virtual,並在派生類中重新定義的成員函式,可實現成員函式的動態覆蓋(override)

3、抽象類

包含純虛函式的類稱為抽象類。由於抽象類包含了沒有定義的純虛函式,所以不能定義抽象類的物件。

VC小專案 13 0專案導引(1)

程式閱讀 多型性與抽象類 1 虛函式 includeusing namespace std class a virtual void print const 輸出 5ee5e 除錯過程 除錯心得 通過虛函式,可以通過基類的指標達到訪問子類成員函式的目的,去掉virtual關鍵字將得到不一樣的結果 參...

yii2小專案問題彙總

1.第乙個引數,路徑,絕對路徑和相對路徑都可以,常常用相對路徑,因為方便 遷移.2.第二個引數,由四位八進位制數組成,第一位通常是0,跟特殊許可權有關,可以不用太在意。需要注意的有兩點 第一,0777代表著最高許可權,但實際建立的目錄可能許可權是775,這個檔案許可權遮蔽值有關,意思就是你的許可權被...

2 專案搭建

1.開發專案,我們先的搭建乙個專案目錄,基本的專案目錄很簡單,就乙個index.html檔案 css js images資料夾。2.在實際開發中,我們基本遇到的也是這三個資料夾。index是專案的主要檔案,也是入口檔案。公司實際開發中也是這個樣子的。這三個資料夾是做什麼用的呢。css是層疊樣式表,也...