Си++: различия между версиями

Содержимое удалено Содержимое добавлено
d:Q2407 {{Готовность|75%}}
мелкие правки
Строка 2:
{{Викиверситет|Программирование на языке C++}}
 
Это — вводный курс по [[:w:Объектно-ориентированное программирование|объектно-ориентированному программированию]] на языке [[:w:C++|Си++]].
 
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([http[w://ru.wikipedia.org/wiki/Новосибирский_государственный_университетНовосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся Си++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000). Смотри [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену].
 
== Введение ==
Строка 37:
std::cout << x << '\t' << y << '\t' << z << std::endl;
</source></big>
Здесь только первый инкремент будет распознан компилятором как не комментарий. Т.к. сначала компилятор выполняет разбор [[:w:Триграф (языки Си)|триграфов]], строка со вторым инкрементом в результате будет преобразована в заканчивающуюся на \, затем он выполняет "склейку" соседних строк, в которых первая заканчивается на \, в единую физическую строку, и лишь только затем он начинает делить текст программы на токены, подготавливая его для обработки препроцессором, и удалять комментарии, заменяя каждый одним пробелом. Т.о. все три строки с инкрементами на самом деле являются одной строкой, где начавшийся с // комментарий продолжает вплоть до конца всех трёх "склеенных" строк.
 
==== Встраиваемые функции ====
Строка 3283:
Некоторые люди интересовались, откуда берутся так часто употребляемые ''метасинтатические переменные'' <tt>foo</tt>, <tt>bar</tt> и тому подобные. На английском происхождение данных слов очень хорошо описано в RFC 3092. (Также, если вы знаете английский, см. [http://klubkev.org/~ksulliva/rfc-april1/ полный список первоапрельских RFC].)
 
Если Вы возьмётесь править этот викиучебник, пожалуйста, соблюдайте правила русской [[:w:Типографика|типографики]]. О том, как это делается см. [[:w:Википедия:Специальные символы|Википедия:Специальные символы]].
 
== См. также ==