Конструирование программ 19.04.2013 Алгоритмы ( продолжение ) + реализация на С /C++: Работа с дробями Реализация класса строка Шаблоны и шаблонные функции.

Презентация:



Advertisements
Похожие презентации
Преобразования типов В языке C/C++ имеется несколько операций преобразования типов. Они используются в случае, если переменная одного типа должна рассматриваться.
Advertisements

Лекция 11. Введение в ООП. Часть 4 Красс Александр СПбГУ ИТМО, 2008.
Прикладное программирование кафедра прикладной и компьютерной оптики Полиморфизм.
Обработка исключительных ситуаций Исключительная ситуация (исключение) – это ошибка, возникающая во время выполнения программы. Например, ошибка работы.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Лекция 10. Введение в ООП. Часть 3 Красс Александр СПбГУ ИТМО, 2008.
Лекция 13. Введение в ООП. Часть 4 Красс Александр СПбГУ ИТМО, 2008.
«Действия с десятичными дробями» 0, ,8 0,8–0,2 0,48:0,2.
Потоки Язык C++ не обеспечивает средств для ввода/вывода Ему это и не нужно; такие средства легко и элегантно можно создать с помощью самого языка Традиционно.
Лекция 21. Шаблоны (часть 1) Красс Александр СПбГУ ИТМО, 2008.
Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Лекция 3 ПЕРВЫЕ ПРОГРАММЫ, ВВОД/ВЫВОД В ЯЗЫКЕ С++
Основы информатики Лекция. Функции Заикин Олег Сергеевич
C++ Объектно-ориентированное программирование. Первая программа C++ #include int n = 5; // глобальная переменная void main() {int n; // локальная переменная.
Объектно-ориентированное программирование С++. Лекция 8 Карпов В.Э.
C++ Лекция 1. Литература Шилдт Г. С++: базовый курс.-М.:Вильямс, с. Шилдт Г. Самоучитель С++. - СПб.: БХВ-Петербург, – 687 с. Б. Пахомов.
2. Классы.Полиморфизм.. Перегрузка функций void f(); void f(int value); void f(doublevalue); void f(int value, int nextValue); … f(); f(12); f(12.0);
Работа с файлами Сазонов Д.О. ПМиЭММ Часть 2. Тема занятия: Работа с файлами через потоки Для реализации файлового ввода/вывода, необходимо включить в.
МАССИВЫ 4 Определение 4 Описание 4 Обращение к элементам массива 4 Связь массивов с указателями 4 Примеры программ.
Инструкции C++ Условная инструкция Формат: if (условие) оператор; else оператор; Пример: if (i!=0) { if (j) j++; if(k) k++; else if(p) k--; } else i--;
Транксрипт:

Конструирование программ Алгоритмы ( продолжение ) + реализация на С /C++: Работа с дробями Реализация класса строка Шаблоны и шаблонные функции Функции - друзья. Уровни доступа : private, public, protected.

С и С ++ отличия Типобезопасность : Для С : #define MAX(a,b) ((a) > (b) ? (a) : (b)) Для C++: template T MAX(T a, T b){ return a > b ? a : b; }; В C нет перегрузки функций : int abs(int a); double abs(double a); - функции не могут отличаться только типами аргументов. Указатели и ссылки

Контроль за типами На C: char *str = TEST; printf(%d, str); // Ошибка времени выполнения На C++: char *str = TEST; cout

Рациональные числа Задача : Определить класс дробей – рациональных чисел, являющихся отношением двух целых чисел. Реализовать перегруженные операции сложения, вычитания, умножения и деления дробей. После выполнения метода дробь должна приводиться к несократимому виду.

Вспомогательные определения Значение переменной : #define show(x) #x

Вывод в поток ( перегрузка

Автоматическое форматирование исходного текста программы - форматирование JavaScript Преимущества : весь код в едином стиле, программисты не делают commit ов с исправлениями стиля. Недостатки : во многих случаях код нагляднее, если его отформатировать вручную, не применяя общих правил стиля.