c++基礎備忘(2)

靜態函數成員(static)
如果把函數成員聲明爲靜態的,就可以把函數與類的任何特定對象獨立開來。靜態成員函數即使在類對象不存在的情況下也能被調用,靜態函數只要使用類名加範圍解析運算符 :: 就可以訪問。
靜態成員函數只能訪問靜態數據成員,不能訪問其他靜態成員函數和類外部的其他函數。
靜態成員函數有一個類範圍,他們不能訪問類的 this 指針。您可以使用靜態成員函數來判斷類的某些對象是否已被創建。

C++ 繼承
依據另一個類來定義一個類。不需要重新編寫新的數據成員和成員函數,只需指定新建的類(派生類)繼承了一個已有的類(基類)的成員
形式如下:

class derived-class: access-specifier base-class
如:class Rectangle: public Shape

特殊形式:多繼承即一個子類可以有多個父類,它繼承了多個父類的特性。

class <派生類名>:<繼承方式1><基類名1>,<繼承方式2><基類名2>,…
{
<派生類類體>
};

C++ 多態
當類之間存在層次結構,並且類之間是通過繼承關聯時,就會用到多態。
會用到虛函數virtual

virtual int area()
{
<基類類體>
};

虛函數 是在基類中使用關鍵字 virtual 聲明的函數。在派生類中重新定義基類中定義的虛函數時,會告訴編譯器不要靜態鏈接到該函數。我們想要的是在程序中任意點可以根據所調用的對象類型來選擇調用的函數,這種操作被稱爲動態鏈接,或後期綁定。
virtual int area() = 0; 告訴編譯器,函數沒有主體,上面的虛函數是純虛函數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章