logo search
volkov / C++ / Бьерн Страуструп-Справочное руководство по С++

R.17.4 Описатели

список-описаний:

описатель-с-инициализатором

список-описаний , описатель-с-инициализатором

описатель-с-инициализатором:

описатель инициализатор opt

описатель:

имя-в-описателе

операция-ptr описатель

описатель (список-описаний-параметров) список-спецификаций-cv opt

описатель [ выражение-константа opt]

( описатель )

операция-ptr:

* список-спецификаций-cv opt

& список-спецификаций-cv opt

полное-имя-класса :: * список-спецификаций-cv opt

список-спецификаций-cv:

const

volatile

имя-в-описателе:

имя

имя-класса

~имя-класса

имя-typedef

уточненное-имя-типа

имя-типа:

список-спецификаций-типа абстрактный-описатель opt

список-спецификаций-типа:

спецификация-типа список-спецификаций-типа

абстрактный-описатель:

операция-ptr абстрактный-описатель opt

абстрактный-описатель opt ( список-описаний-параметров ) список-спецификаций_cv opt

абстрактный-описатель opt [ выражение-константа opt ]

( абстрактный-описатель )

список-описаний-параметров:

список-описаний-парам opt ... opt

список-описаний-парам , ...

список-описаний-парам:

описание-параметра

список-описаний-парам , описание-параметра

описание-параметра:

спецификации-описания описатель

спецификации-описания описатель = выражение

спецификации-описания абстрактный-описатель opt

спецификации-описания абстрактный-описатель opt = выражение

определение-функции:

спецификации-описания opt описатель инициализатор-ctor тело-функции

тело-функции:

составной-оператор

инициализатор:

= выражение-присваивания

= { список-инициализаторов , opt }

( список-выражений )

список-инициализаторов:

выражение-присваивания

список-инициализаторов , выражение-присваивания

{ список-инициализаторов , opt }