Лекция 1. Введение Красс Александр СПбГУ ИТМО, 2008
2 Первые ответы на незаданные вопросы Зачем учить C++? Как учить C++?
3 Что именно учим? С++ (будем использовать Microsoft Visual Studio 2008) STL (Standard Template Library) Элементы библиотеки Boost …
4 Что нужно прежде всего знать про C++ (1/2) Важнее дать программисту какую-то полезную возможность, чем обезопасить его от неправильного использования чего-либо. Если Вы что-то не используете, то Вы не должны за это платить. Большинство вещей можно сделать несколькими способами. Есть доступ к низкоуровневому программированию.
5 Что нужно прежде всего знать про C++ (2/2) Разработан так, чтобы непосредственно и всесторонне поддерживать различные стили программирования. Избегает особенностей, которые зависят от платформы или не являются универсальными. Разработан как универсальный язык со статической типизацией, эффективностью и переносимостью языка Си.
6 Как определить функцию f(x) = x * x + 5, где x – целое число int f(int x) { return x * x + 5; }
7 Первые шаги void main() { // Однострочные комментарии /* Многострочные комментарии */ // А ниже какой-то код … }
8 Лучше всего делать так int main() { // Однострочные комментарии /* Многострочные комментарии */ … // Если возвращаем другое число, то ОС считает, что // в программе произошла ошибка. return 0; }
9 Как объявить «обычную» переменную имя_переменной; имя_переменной = значение; имя_переменной_1 [= значение_1], имя_переменной_2 [= значение_2], …, имя_переменной_n [= значение_n];
10 Вам сейчас нужно знать об этих типах Тип Размер в байтах Диапазон значений int double8 ±2.2E-308 (15 цифр) ±1.7E308 (15 цифр) bool1true или false
11 true и false в C++ Любое число отличное от нуля – это true. Нуль – это false.
12 Модификаторы типов unsigned signed long short
13 Подробнее о фундаментальных типах данных Читаем в интернете (например, здесь us/library/cc953fe1.aspx).
14 Оператор ветвления (1/3) if (условие_1) { действия_1 } [else if (условие_2) { действия_2 }] […] [else { действия_n }]
15 Оператор ветвления (2/3) if (true) { cout << Будет напечатано; } if (false) { cout << Не будет напечатано; }
16 Оператор ветвления (3/3) if (25) { cout << Будет напечатано; } if (0) { cout << Не будет напечатано; }
17 Разберём небольшую программу #include void main() { int i; std::cin >> i; if (i > 5) { std::cout << " Value is greater than 5 " << std::endl; }
18 Разберём небольшую программу #include using std::cout; using std::cin; using std::endl; void main() { int i; cin >> i; if (i > 5) { cout << " Value is greater than 5 " << endl; }
19 Задание на дом Дано квадратное уравнение, заданное своими коэффициентами (a, b, c – вещественные числа). Написать программу, которая находила бы корни этого уравнения.
20 Список литературы для чтения на ночь Б. Страуструп. Язык программирования C++. C. Б. Липпман. Основы программирования на C++. По мере освоения Вами языка C++, этот список сильно увеличится.
21 Cпасибо за внимание