C++ 關鍵字



在 C++ 中,關鍵字是保留字,對編譯器具有特殊含義。它們不能用於任何其他目的或作為識別符號,例如變數或函式名稱。它是一個預定義的詞,是 C++ 語法 的一部分。它們有助於定義程式碼的結構和行為。

基本資料型別關鍵字

這些關鍵字定義基本資料型別:

  • int整數資料型別
  • char字元資料型別
  • float − 單精度浮點資料型別。
  • double − 雙精度浮點資料型別。
  • void − 指示沒有值或型別;通常用於不返回值的函式。
  • Bool布林資料型別(真或假)。
  • wchar_t − 表示寬字元型別,主要用於國際化。

控制流關鍵字

控制流關鍵字是程式設計中特殊的保留字,用於在程式設計中實現決策和重複性任務。

  • 條件語句 − if, else, switch, case, default
  • 迴圈結構 − for, while, do
  • 控制語句 − break, continue, return, goto

儲存類關鍵字

這些關鍵字指定變數的儲存持續時間和連結:

  • auto − 編譯器自動推斷變數的型別(在 C++11 及更高版本中)。
  • Register − 建議將變數儲存在 CPU 暫存器中以加快訪問速度。
  • Static − 指示變數即使在定義它的作用域結束之後仍然保留其值。
  • extern − 宣告在另一個翻譯單元中定義的變數。
  • Mutable − 即使物件是常量,也允許修改類的成員。

修飾符

這些關鍵字用於修改資料型別的屬性:

  • const − 指示變數的值在初始化後不能更改。
  • volatile − 指示變數的值可能會意外更改,從而阻止某些編譯器最佳化。
  • signed − 指示資料型別可以儲存正值和負值。
  • unsigned − 指示資料型別只能儲存非負值。
  • short − 指示整數型別的較短版本。
  • long − 指示整數型別的較長版本。

函式關鍵字

這些關鍵字定義函式的特定行為

  • inline − 建議編譯器嘗試內聯擴充套件函式,減少函式呼叫的開銷。
  • virtual − 指示可以在派生類中重寫函式。
  • explicit − 防止建構函式或轉換運算子的隱式轉換。

類和物件關鍵字

這些關鍵字是面向物件程式設計 (OOP) 中的基本概念,使開發人員能夠定義和操作使用者定義的資料型別。

  • 類定義 − class, struct, union, enum
  • 名稱空間管理 − namespace, this
  • 記憶體管理 − new, delete

訪問說明符

訪問說明符是面向物件程式設計中的關鍵字,用於定義類成員(屬性和方法)對程式其他部分的可訪問性或可見性。

  • public
  • protected
  • private

異常處理關鍵字

這些關鍵字用於處理異常

  • try − 定義要測試異常的程式碼塊。
  • catch − 定義處理由相應的 try 丟擲的異常的程式碼塊。
  • throw − 用於發出異常發生的訊號。

運算子關鍵字

運算子關鍵字是允許您定義或更改運算子(如 +、-、* 等)如何與自定義資料型別(如類)一起工作的關鍵字。

  • sizeof
  • typeid
  • alignof
  • alignas

名稱空間關鍵字

這些關鍵字管理識別符號的作用域

  • namespace − 定義一個可以包含識別符號的作用域,以避免名稱衝突。
  • using − 允許在沒有限定的情況下使用名稱空間中的名稱。

型別轉換關鍵字

這些關鍵字用於顯式型別轉換

  • static_cast − 執行編譯時型別檢查和轉換。
  • dynamic_cast − 在繼承層次結構中安全地轉換指標或引用(需要 RTTI)。
  • const_cast − 新增或刪除 const 或 volatile 限定符。
  • reinterpret_cast − 將任何指標型別轉換為任何其他指標型別,不進行安全檢查。

其他關鍵字

C++ 庫提供的一些其他關鍵字,它們服務於超出資料型別、控制流或面向物件程式設計核心功能的各種目的。

  • using, typedef
  • 型別特性 − decltype, static_assert
  • 轉換運算子 − static_cast, dynamic_cast, const_cast, reinterpret_cast

關鍵字與識別符號

關鍵字是由程式語言預定義和保留的,它在語言中具有特定的功能和含義,而識別符號是程式元素的使用者定義名稱,它們被建立來表示程式碼中的變數、函式和其他實體。

示例

關鍵字 識別符號
int, float, while, public, private, class, return, 等。 myVariable, calculateSum, Person, _tempValue, 等。
廣告