專門去看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...