R Справочное руководство по С++

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

   


Назад  |  Вперёд

Список-описателей, фигурирующий в описании, - это последовательность через запятую описателей, каждый из которых может иметь инициализатор.

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

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

Описание состоит из двух частей: спецификации (спецификация-описания; см. $$R.7.1) и описателей (список-описателей). Спецификации задают основной тип, класс памяти или другие свойства описываемых объектов и функций. Описатели задают имя этих объектов и функций, а также, возможно, изменяют тип с помощью таких операций, как * (указатель на) и () (функция возвращающая). В описателе также можно задать начальные значения, инициализация обсуждается в $$R.8.4 и $$R.12.6.

Описатели имеют такой синтаксис:

           описатель:
             имя-в-описателе
             операция-ptr описатель
             описатель (список-описаний-параметров) список-спецификаций-cv opt
             описатель [ выражение-константа opt]
             ( описатель )

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

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

           имя-в-описателе:
              имя
              имя-класса
              ~имя-класса
              имя-typedef
              уточненное-имя-типа

Конструкция имя-класса имеет определенное назначение при описании класса с этим именем, она же используется как уточнение в операции :: для разрешения коллизий в области видимости ($$R.12.1, $$R.12.4).


Назад  |  Вперёд


OtDiatlovaOU
К началу книги

Оформление и дизайн книги OtDiatlovaOU.
Вся книга, архив.