虛函式後面的const 0

2021-10-05 14:39:09 字數 532 閱讀 3295

成員函式後面用 const 修飾,const表示this是乙個指向常量的指標,即物件成為乙個常量,即它的成員不能夠變化.(預設情況下,this的型別是指向類型別非常量版本的常量指標。例如在sales_data成員函式中,this的型別是sales_data *const,即類一旦例項化乙個物件後,this指向這個物件,是不能改變的,但是物件本身可以變)

=0表示這個成員函式是純虛函式,也就是它可以沒有定義,只有介面,由它的繼承類具體定義它的行為,當然,你也可以給它定義預設的函式體

乙個類裡如果包含 =0 的純虛函式,那麼這個類就是乙個抽象類,它不能具體例項化(不能建立它的物件),而只能由它去派生子類

const 寫在函式後頭還=0這裡不是const=0,虛函式表示方法是

virtual 返回值 函式名(參數列) ,

在繼承的時候可以在子類中從新定義這個函式。如果你的子類中都重新定義了這個函式,那個父類中函式的定義就沒有什麼用了所以可以不定義只說明就行,也就是定義為純虛函式形如:

virtual 返回值 函式名(參數列)=0;這裡就不用定義實際的函式了。

函式後面的const的作用

宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 唯讀 read only 函式,也就是說明這個函式不會修改任何資料成員 object 為了宣告乙個const成員函式,把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。任何不會修改資料成員的函式都應該宣告為c...

函式後面的const的作用

宣告乙個成員函式的時候用const關鍵字是用來說明這個函式是 唯讀 read only 函式,也就是說明這個函式不會修改任何資料成員 object 為了宣告乙個const成員函式,把const關鍵字放在函式括號的後面。宣告和定義的時候都應該放const關鍵字。任何不會修改資料成員的函式都應該宣告為c...

函式宣告後面的const用法

void function const 通常我們會看到一些函式宣告後面會跟著乙個const,這個const是做什麼的呢?看一下下面的例子,就知道了。直接在編譯前,就會提示下面的兩個錯誤 test1107.cpp 定義控制台應用程式的入口點。include stdafx.h include using...