C 11回顧學習 4 語法解析之虛函式與繼承

2021-09-29 01:47:36 字數 1056 閱讀 3634

專門去看c++的語法書, 感覺很枯燥無味(也有可能是我的性子使然). 所以我開始有意識地在研究大型開源演算法中去學習相關的c++語法知識, 遇到一些比較難懂的知識點, 再具體展開學習.

虛函式: 是指乙個類中你希望過載的成員函式, 當你用乙個基類指標或引用指向乙個繼承類物件的時候, 呼叫乙個虛函式時, 實際呼叫的是繼承類的版本.

輸入小寫字母c, 得到的結果為: (實質為: ) parent *p = new child();

this is parent,function1 ,

this is child,function2 .

輸入其他字母, 得到的結果為: (實質為: ) parent *p = new parent();

this is parent,function1 ,

this is parent,function2 .

#include

#include

using namespace std;

class parent ;

void parent:

:function1()

void parent:

:function2()

class child: public parent ;

void child:

:function1()

void child:

:function2()

intmain

(int argc,

char

* ar**)

第一, 判斷看成員函式所在的類是否為基類(也就是被繼承的類);

第二, 看成員函式在類的繼承後是否會被更改;

第三, 如果需要更改父類(基類)中成員函式, 則將其宣告為虛函式. 否則, 則不需要將它宣告為虛函式.

[1]. c++中virtual(虛函式)的用法

[2]. c++虛函式注意事項以及構成多型的條件

Python學習筆記4 回顧

回顧 手動丟擲異常 raise 異常名稱 輸出的提示資訊 raise nameerror 我出錯了 traceback most recent call last file f qianfeng python36 day08 1手動丟擲異常.py line 1,in raise nameerror ...

小爬爬4 回顧

1.美團抓取回顧id是處理的核心問題 2.回顧重點內容 1 模擬登陸 有時我們需要爬取基於當前使用者的使用者資訊 需要登入後才可檢視 實現流程 借助於珠寶工具,抓取點選登入按鈕發起的post請求 url,引數 動態引數 攜帶cookie對其他子頁面進行請求傳送 注意 cookie不止用於登入,有些 ...

C 11語法甜點

c 11中引入了許多簡化程式設計工作的語法上的新特性,我們暫且美其名曰 語法甜點 下面一一進行介紹。語法甜點1 序列for迴圈 序列for迴圈是一種簡化的for迴圈,可用於遍歷一組序列,包括各種容器 string 陣列 初始化列表以及由begin和end函式定義的序列。示例 如下 1 vectorv...