Udostępnij za pośrednictwem


Słów kluczowych języka C++

Słowa kluczowe są wstępnie zdefiniowane zastrzeżone identyfikatorów, które mają specjalne znaczenie., Nie można użyć jako identyfikatory w programie.Następujące słowa kluczowe są zarezerwowane dla Microsoft C++.Nazwy z wiodących znaków podkreślenia są rozszerzenia Microsoft.

__abstract2

operator __alignof

__asm

__assume

__based

__box2

__cdecl

__declspec

__delegate2

klasy __Event

__except

__fastcall

__finally

__forceinline

__gc2

__hook3

__identifier

__if_exists

__if_not_exists

__inline

__int16

__int32

__int64

__int8

__interface

__leave

__m128

__m128d

__m128i

__m64

__multiple_inheritance

__nogc2

__noop

__pin2

__property2

__raise

__sealed2

__single_inheritance

__stdcall

__super

__thiscall

__try / __except, __try/__finally

__try_cast2

__unaligned

__unhook3

__uuidof

__value2

__virtual_inheritance

__w64

__wchar_t, wchar_t

abstract

Tablica

Auto

bool

podział

sprawy

catch

char

Klasa

Const

const_cast

w dalszym ciągu

decltype

domyślne

Pełnomocnik

Usuń

niezalecane1

dllexport1

DllImport1

czy

double

dynamic_cast

else

Tekst stały

Wylicz klasy

Enum struct

Zdarzenie

jawne

zewnętrzny

FALSE

na koniec

typ float

dla

dla każdego z nich w

Przyjaźń

friend_as

gcnew

Rodzajowy

Przejdź do

Jeśli

InitOnly

wbudowany

int

Klasa interfejsu

struct interfejs

interior_ptr

literał

long

zmienny

naked1

obszar nazw

Nowy

Nowy

noinline1

noreturn1

nothrow1

novtable1

nullptr

operator

prywatne

Właściwość

Właściwość1

chronione

publiczne

Klasa REF

REF struct

Rejestr

reinterpret_cast

zwrot

safecast

zamknięta

selectany1

short

podpisany

sizeof

statyczne

static_assert

static_cast

struct

Przełącznik

szablon

to

thread1

rzut

TRUE

Spróbuj

Element TypeDef

TypeID

TypeID

atrybut TypeName

Unia

bez znaku

za pomocą deklarację, za pomocą dyrektywy

uuid1

Klasa wartości

struct wartość

wirtualne

nieważne

lotne

Podczas

Atrybuty rozszerzone 1 __declspec słowa kluczowego.

2 Mające zastosowanie do rozszerzenia zarządzane tylko w języku C++.Ta składnia jest przestarzały.

3 Funkcja wewnętrzne stosowane w obsłudze zdarzeń.

Aby uzyskać więcej informacji, zobacz Funkcje języka dla określania wartości docelowej do środowiska CLR.

Programu Microsoft

W programie Microsoft C++ identyfikatory z dwoma podkreśleniami wiodących są zarezerwowane dla implementacji kompilatora.Konwencja Microsoft dlatego poprzedzającą Microsoft poszczególnych słów kluczowych z podwójnego podkreślenia.Te słowa nie mogą być używane jako nazwy identyfikatora.

Rozszerzenia Microsoft są domyślnie włączone.W celu zapewnienia, że programy są w pełni przenośny, można wyłączyć rozszerzenia Microsoft określając zgodne z ANSI /Za opcji wiersza polecenia (kompilacji zgodności z ANSI) podczas kompilacji.W tym celu Microsoft poszczególnych słów kluczowych są wyłączone.

Po włączeniu rozszerzeń Microsoft można użyć w programach Microsoft poszczególnych słów kluczowych.Dla zgodności ANSI te słowa kluczowe są poprzedzone podwójnego podkreślenia.Zgodności z poprzednimi wersjami pojedynczym podkreśleniem wersje wszystkich podkreślenia podwójnego słowa, z wyjątkiem __except, __finally, __leave, i __try są obsługiwane.Ponadto __cdecl jest dostępna z nie podkreślenia.

__asm Słowa kluczowego zastępuje C++ asm składni.asmjest zarezerwowana dla zachowania zgodności z innymi implementacjami C++, ale nie jest zaimplementowana.Użyj elementu __asm.

__based Słowa kluczowego ma ograniczoną zastosowań dla 32-bitowych i 64-bitowych docelowej kompilacji.

Zobacz też

Informacje

Konwencje leksykalne

Operatory języka C++