(1)作用域限定符,當在類體中直接定義函數時,不需要在函數名字的前面加上類名,但是在類體外實現函數定義的時候,必須加上類名并且加上作用域限定符。Student::Display();
(2)靜態數據成員既可以通過對象名引用,也可以通過類名加::來引用,
class Test
{
public:
Display();
PRivate:
static int a;
}
Test::a;
(3)靜態成員函數,也是既可以通過對象名引用,也可以通過類名+::引用。
靜態成員函數的目的就是為了操作靜態數據成員,靜態成員函數引用不了非靜態的數據成員,除非傳進對象參數。
(4)引用在類中定義的 typedef新類型
class MyClass
{
public:
typedef int INT;
}
MyClass ::INT b;//聲明一個變量
而如果在private字段中,則只能在類內使用(5)有些時候我們會用到虛函數,就是在子類中對父類函數進行重寫,但是有些時候,比方說這個定制協議的時候,子類是對協議的具體內容,而在父類中可以對協議頭進行處理,所以有的時候需要在子類的重寫函數中調用父類的函數,這個時候要用到::作用域限定符。
新聞熱點
疑難解答
圖片精選