c++關鍵字及其含義

c++關鍵字及其含義:

c++關鍵字及其含義

1、 inline,定義內聯函數,該關鍵字是基於定義的。如果只在函數聲明時給出inline,則函數不會被認爲是內聯函數,所以必須在函數定義的地方也加上inline。

2、const,定義常量成員,包括const數據成員和const成員函數,const數據成員必須也只能透過構造函數的初始化列表進行初始化。

3、mutable,這個關鍵字的引入是解決const成員函數要修改成員變量,通常而言,const成員函數只能訪問成員變量,不能修改成員,但是如果成員變量被mutable修飾了,則在const成員函數中可以修改該變量。

4、static,聲明靜態成員,包括靜態數據成員和靜態成員函數,它們被類的所有對象共享,靜態數據成員在使用前必須初始化,而靜態成員函數只能訪問靜態數據成員,不能訪問非靜態數據成員,因爲該函數不含有this指針。