Си++: различия между версиями
Oleg4280 (обсуждение | вклад) оформление |
С++, а не Си++ |
||
Строка 1: | Строка 1: | ||
{{wikipedia| |
{{wikipedia|С++}} |
||
Это — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++| |
Это — вводный курс по [[Объектно-ориентированное программирование|объектно-ориентированному]] [[Программирование|программированию]] на языке [[w:C++|С++]]. |
||
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся |
Материал изложения примерно соответствует части курса ООП ФИТ НГУ ([[w:Новосибирский государственный университет|Новосибирский государственный университет]]) за третий семестр, касающейся С++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000). |
||
Смотрите [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену]. |
Смотрите [http://ccfit.nsu.ru/~rylov/oop.html список тем к экзамену]. |
||
Строка 13: | Строка 13: | ||
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена. |
* В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена. |
||
С++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы. |
|||
Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах Си. Это не делает их частью стандартa C99. |
Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах Си. Это не делает их частью стандартa C99. |
||
Строка 20: | Строка 20: | ||
* [[/Препроцессорные директивы/]] |
* [[/Препроцессорные директивы/]] |
||
* [[/Основные отличия |
* [[/Основные отличия С++ от Си/]] |
||
* [[/Объектно-ориентированное программирование/]] |
* [[/Объектно-ориентированное программирование/]] |
||
* [[/Обобщённое программирование/]] |
* [[/Обобщённое программирование/]] |
Версия от 13:24, 27 июля 2015
Это — вводный курс по объектно-ориентированному программированию на языке С++.
Материал изложения примерно соответствует части курса ООП ФИТ НГУ (Новосибирский государственный университет) за третий семестр, касающейся С++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000).
Смотрите список тем к экзамену.
Введение
Язык C++ сравнивается с С, который считается уже известным читателю. За отправную точку принят стандарт C89 (он же C90). По следующим причинам:
- Стандарт C99 не реализован полностью ни в GCC [1], ни Visual C++ [2].
- В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена.
С++ и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы.
Некоторые конструкции („два слеша“) и inline давно реализованы во многих компиляторах Си. Это не делает их частью стандартa C99.
Содержание
- Препроцессорные директивы
- Основные отличия С++ от Си
- Объектно-ориентированное программирование
- Обобщённое программирование
- Стандартная библиотека
- Разные вопросы
Эпилог
Некоторые люди интересовались, откуда берутся так часто употребляемые метасинтатические переменные foo, bar и тому подобные. На английском происхождение данных слов очень хорошо описано в RFC 3092. (Также, если вы знаете английский, см. полный список первоапрельских RFC.)
Если Вы возьмётесь править этот викиучебник, пожалуйста, соблюдайте правила русской типографики. О том, как это делается см. Википедия:Специальные символы.
См. также
C
C++
Ссылки
- News, Status & Discussion about Standard C++
- The C++ Resources Network
- Книги C/C++ (581) Books.ru
- C++ в каталоге ссылок Open Directory Project (dmoz).