Си++
Это — вводный курс по объектно-ориентированному программированию на языке Си++.
Материал изложения примерно соответствует части курса ООП ФИТ НГУ (Новосибирский государственный университет) за третий семестр, касающейся Си++, а также классическим книгам Страуструп/Эллис (около 1990) и Саттер/Александреску (около 2000).
Смотрите список тем к экзамену.
Введение
[править]Язык C++ сравнивается с С, который считается уже известным читателю. За отправную точку принят стандарт C89 (он же C90). По следующим причинам:
- Стандарт C99 не реализован полностью ни в GCC [1], ни Visual C++ [2].
- В учебнике брать за исходную точку следует стандарт, который реализован полностью и уже давно, а не тот, работа по реализации которого ещё не закончена.
Си++ - и без того довольно сложный язык, чтобы ещё запутывать читателя подробностями о том, какие свойства C99 где реализованы.
Некоторые конструкции («два слеша») и inline давно реализованы во многих компиляторах Си. Это не делает их частью стандартa C99.
Содержание
[править]- Препроцессорные директивы
- Основные отличия Си++ от Си
- Объектно-ориентированное программирование
- Обобщённое программирование
- Стандартная библиотека
- Разные вопросы
Эпилог
[править]Некоторые люди интересовались, откуда берутся так часто употребляемые метасинтатические переменные foo, bar и тому подобные. На английском происхождение данных слов очень хорошо описано в RFC 3092. (Также, если вы знаете английский, см. полный список первоапрельских RFC.)
Если Вы возьмётесь править этот викиучебник, пожалуйста, соблюдайте правила русской типографики. О том, как это делается см. Википедия: Специальные символы.
См. также
[править]C
[править]C++
[править]
- include <iostream>
using namespace std; int main() { setlocale(LC_ALL, "RU") cout << "Я хакнул его" << endl;
}