基本概念
出自cppreference.com
本節定義了描述 C++ 編程語言時所使用的一些專門的術語與概念。
C++ 程序是一個含有聲明的文本文件(通常為頭文件與源文件)序列。它們被翻譯成一個可執行程序,程序在 C++ 實現調用其主 (main) 函數時被執行。
在 C++ 程序中,一些被稱為關鍵詞的詞語有著特殊的含義。其它詞語可以被用作標識符。在翻譯的過程中,注釋會被忽略。C++ 程序也包含字面量,其中的字元的值由字符集與編碼指定。程序中的某些特定字元必須通過轉義序列表示。
C++ 程序中的實體 包括值、對象、引用、結構化綁定(C++17 起)、結果綁定(C++26 起)、函數、枚舉項、類型、類成員、模板、模板特化、包(C++11 起)和命名空間。預處理器宏不是 C++ 實體。
聲明可以引入實體,將它們與名字關聯起來,並定義其屬性。能夠定義使用一個實體所需的所有屬性的聲明是定義。對任何被 ODR 使用的非內聯函數或變數,程序中必須只有一個定義。
函數的定義通常包括一系列的語句,其中一部分會包含表達式。表達式指定了程序需要進行的運算。
程序中遇到的名字通過名字查找與引入它們的聲明關聯起來。每個名字都只在稱為其作用域的程序部分中有效。有些名字有鏈接,這使得它們即使出現在不同的作用域或翻譯單元時也代表相同的實體。
C++ 中的每一個對象、引用、函數和表達式都會關聯一個類型,可以是基礎類型,複合類型,或用戶定義類型,以及完整或不完整類型等。
聲明的不為非靜態數據成員的對象和引用是變數。
[編輯] 參閱
基本概念的 C 文檔
|