欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解C++中常見的關鍵字含義

 更新時間:2013年05月23日 17:12:39   作者:  
本篇文章是對C++中常見關鍵字的含義進行了詳細的分析介紹,需要的朋友參考下
1. inline:定義內(nèi)聯(lián)函數(shù),該關鍵字是基于定義,如果只在函數(shù)聲明時給出inline,則函數(shù)不會被認為是內(nèi)聯(lián)函數(shù),所以必須在函數(shù)定義的地方也加上inline,同時inline只是向編譯器建議函數(shù)以內(nèi)聯(lián)函數(shù)處理,不是強制的。
2. const:定義常成員,包括const數(shù)據(jù)成員和const成員函數(shù),const數(shù)據(jù)成員必須,也只能通過構造函數(shù)的初始化列表進行初始化,const成員函數(shù)只能訪問類的成員,不能進行修改,如果需要修改,則引入下面的mutable關鍵字。
3.mutable:這個關鍵字的引入是解決const成員函數(shù)要修改成員變量,通常而言,const成員函數(shù)只能訪問成員變量,不能修改,但是如果成員變量被mutable修飾了,則在const成員函數(shù)中可以修改該變量。mutable和const不能同時用于修飾成員變量。
4. static:聲明靜態(tài)成員,包括靜態(tài)數(shù)據(jù)成員和靜態(tài)成員函數(shù),它們被類的所有對象共享,靜態(tài)數(shù)據(jù)成員在使用前必須初始化,而靜態(tài)成員函數(shù)只能訪問靜態(tài)數(shù)據(jù)成員,不能訪問非靜態(tài)數(shù)據(jù)成員,因為該函數(shù)不含有this指針。
5. virtual:聲明虛函數(shù),用于實現(xiàn)多態(tài),該關鍵字是基于聲明的。
6. friend:聲明友元函數(shù)和友元類,該關鍵字也是基于聲明的。
7. volatile:被該關鍵字修飾的變量是指其值可能在編譯器認識的范圍外被修改,因此編譯器不要對該變量進行的操作進行優(yōu)化。可以與const同時修飾一個變量。

相關文章

最新評論