程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言基礎知識 >> 深入理解C++中常見的關鍵字含義

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

編輯:C語言基礎知識
1. inline:定義內聯函數,該關鍵字是基於定義,如果只在函數聲明時給出inline,則函數不會被認為是內聯函數,所以必須在函數定義的地方也加上inline,同時inline只是向編譯器建議函數以內聯函數處理,不是強制的。
2. const:定義常成員,包括const數據成員和const成員函數,const數據成員必須,也只能通過構造函數的初始化列表進行初始化,const成員函數只能訪問類的成員,不能進行修改,如果需要修改,則引入下面的mutable關鍵字。
3.mutable:這個關鍵字的引入是解決const成員函數要修改成員變量,通常而言,const成員函數只能訪問成員變量,不能修改,但是如果成員變量被mutable修飾了,則在const成員函數中可以修改該變量。mutable和const不能同時用於修飾成員變量。
4. static:聲明靜態成員,包括靜態數據成員和靜態成員函數,它們被類的所有對象共享,靜態數據成員在使用前必須初始化,而靜態成員函數只能訪問靜態數據成員,不能訪問非靜態數據成員,因為該函數不含有this指針。
5. virtual:聲明虛函數,用於實現多態,該關鍵字是基於聲明的。
6. friend:聲明友元函數和友元類,該關鍵字也是基於聲明的。
7. volatile:被該關鍵字修飾的變量是指其值可能在編譯器認識的范圍外被修改,因此編譯器不要對該變量進行的操作進行優化。可以與const同時修飾一個變量。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved