Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Марченко А.Л. -> "С++ бархатный путь " -> 13

С++ бархатный путь - Марченко А.Л.

Марченко А.Л. С++ бархатный путь — М.: Горячая линия - Телеком, 2005. — 399 c.
ISBN 5-93517-056-6
Скачать (прямая ссылка): barhatniyput2005.djvu
Предыдущая << 1 .. 7 8 9 10 11 12 < 13 > 14 15 16 17 18 19 .. 152 >> Следующая

Желательно создавать составные осмысленные имена. При создании подобных имён в одно слово можно “уместить" предложение, которое в доступной форме представит информацию о типе объекта, его назначении и особенностях использования.
Комментарии: возможность выразиться неформально
C++, как и любой формальный язык непривычен для восприятия и в силу этого в ряде случаев может быть тяжёл для понимания. В C++ предусмотрены дополнительные возможности для облегчения восприятия текстов программ. Для этого используются комментарии.
Комментарии — это любые последовательности символов алфавита C++, заключённые в специальные символы. Эти символы называются символами — комментариями. Существуют две группы символов — комментариев. К первой группе относятся парные двухбуквенные символы Г и */. Вложенные комментарии не допускаются. Ближайший к открывающему символу г символ */ в тексте программы воспринимается как конец закомментированной области.
Ко второй группе символов — комментариев относится пара, состоящая из двухбуквенного символа // и не имеющего графического представления пробельного символа новой строки.
Последовательность символов, ограниченная символами комментариев, исчезает из поля зрения транслятора В этой “мёртвой зоне” программист может подробно описывать особенности создаваемого алгоритма, а может просто ‘спрятать" от транслятора множество предложений на C++. Фрагменты кода, уже содержащие комментарии, могут быть скрыты с использованием альтернативного набора символов-комментариев. Это позволяет избежать ситуации вложенных комментариев.
29
Структура исходного файла
Мы переходим к описанию синтаксиса элементов исходного файла, но, прежде всего, определим ещё одну категорию спецификаторов объявления.
СпецификаторОб’ьивлекия : :«* f ^Спецификатор
;:= ***** f ^Спецификатор inline
::= virtual
^Спецификатор используется при объявлении и определении функций. Их назначение будет обсуждаться в дальнейшем.
ЭлемантИсходногоФайла :СписокИнструкцийПрепроцессора
: :«= СписокРператоро»
СписокОпараторов ::= /СгшсокОператоро»] Оператор Оператор : := ОператорОбъявлания • — *****
ОператорОбъявления : := Объявление
Объявление ::= ОбъявлениеФункции ОпределениеФуихции
Об’ьявлемиеФункции : :«=
IСписокСпецификаторовОбъявлеиияj
Описатель /СпецификацияИсключения};
ОпределаниеФункции ::=
/СписокСпецификаторопОбъявления]
Описатель
[сtorИнициализатор/
,СпецификацияИсключенияі Тело*ункции
Описатель
= ИмяОдисателъ
= рЪгОперация Описатель =» Описатель (СхемаОбаявленияПарамвтров)
* Описатель [/КонстантиоеВыражание}]
= (Описатель)
ИмяОписатель ::= Имя
30
рЪгОперация ::= * /СписокСУОписателей]
: :=* ? !СписокСУОписаталайу
СписокСУОписаталай :: =» СУОписатель ГСписокСУОписателейI
СУОписатель : :з» const і volatile
с tor-Инициализатор *****
Специ фикацияИсклзочения ::= *****
О последних двух нетерминалах позже.
КонстантноаВыражеиие ::= УсловноаВыражанме
Свойства константного выражения мы также обсудим позже.
УсловиовВцражаниа ::= *****
СхамаОбъявлекияЛаракетров ;:ш
і СписокОб'ьявлаиийПараметров } [... ]
::= СпиеокОбояаяаиийПараматроа, ...
СписокОб'ьявлвяийПараматров := ОбъявлакиеПараметра
: :<» /’СписокОбттвяажийПараматро», } ОбъявлениеПараматра
ОбымлаииеПараметра ::=
СлисокСпецификаторовОбъжвления Описатель : СписокСпацификаторовОбъявлания
Описатель
Инициализатор
СписокСпацификаторовОбъявлания
/'АбстрактяийОписатель/ /’Инициализатор /
АбстрактныйОписатель ::<= ptrOnapawm /АбстрактныйОписатель I
::= /АбстраютюцйОписатель У
(СхемаО&тв лакияПараметров)
! СлясокСУОписателей I ::= /АбстрактнийОписатель і
СГКонстантиоаВмражвние/1 (АбстрактныйОписаталь)
31
БНФ, раскрывающая смысл нетерминапа АбстрэктныйОписатель, также проста, как и асе прочие БНФ. Достаточно беглого взгляда, чтобы понять, что в роли этого самого абстрактного описателя могут выступать операции *, &, даже пара символов Q, между которыми может располагаться константное выражение. Абстрактный описатель можно также поместить в круглые скобки.
Если обычный описатель предполагает какое-либо имя, то абстрактный описатель предназначается для обозначения неименованных (безымянных) сущностей.
Предыдущая << 1 .. 7 8 9 10 11 12 < 13 > 14 15 16 17 18 19 .. 152 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.