Объявления
Объявления вводят новые имена в программу.Разделы предусматриванные в этом разделе относятся используют для объявлений.
Определение хранени-класс" типи связь для объекта или функции.
Declare a Функция Вставить как inline OR virtual.
Связывает имя с константой (перечисление объявление).
Объявите новую тип (class" structили union объявление).
Укажите синоним для типа (typedef объявление).
Define a пространство имен.
В дополнение к вставке новое имя, объявление указывает идентификатор интерпретировались компилятором.Объявления автоматически не резервируют хранилище, связанное с идентификатором.Хранение хранения определений.
Примечание |
---|
Большинство объявления и определения.Объявления, не определений входят объявления класса без списка членов, а объявления функции не имеет тела функции. |
Объявление может быть одной из следующих:
[ decl-specifiers [] declarator-list ] ;
функция-определение
рычаг-спецификация
шаблон-спецификация
точн-шаблон-instantiation
точн-шаблон-специализация
пространство имен-определение
пространство имен-псевдоним-определение
используя-объявление
используя-директивно
asm-определение
Decl-specifiers компонент объявления отображается как необязательно. однако ее можно опустить только в объявлениях типов классов или перечислений.
Деклараторы в declarator-list компонент, содержащий имена объявляемых.Как declarator-list показывает, как необязательный, он может быть пропущено только в объявлениях или определениях функций.
Примечание |
---|
Объявление функции часто называется a прототип.Заполнитель предоставляет сведения о типе об аргументах и возвращаемом типе функции.Кроме того, прототип включает компилятора выполнить необходимые преобразования и обеспечивают безопасность типа. |
Объявления встречаются в выражении область.Область контролирует видимость объявленного имени и времени указанного объекта, если он существует.Дополнительные сведения о том, как правила области взаимодействуют с объявлениями см. в разделе Область.
Объявление объекта также, если он не будет содержать определение extern описатель описанный в хранени-класса описатели классов хранения.Объявление функции также определение если не будет заполнитель.Заполнитель заголовок функции без определяющего его тела функции.Определение объекта вызывает распределение хранения и соответствующих инициализаций для этого объекта.
Дополнительные сведения
Сведения о функция-определениесм. Определения функции C++.
Сведения о рычаг-спецификациясм. Спецификации компоновки.
Сведения о шаблон-спецификация" точн-шаблон-instantiation и точн-шаблон-специализациясм. Шаблоны.
Сведения о пространство имен-определение и пространство имен-псевдоним-определениесм. Пространства имен (C++).
Сведения о asm-определениесм. __asm.