close

Вход

Забыли?

вход по аккаунту

?

Ключевые возможности языка C++

код для вставкиСкачать
Ключевые возможности
языка C++
Презентацию выполнил Туркин Игорь
История возникновения С++
С++ возник как «язык С с классами»,
потребность которых диктовали растущие
размеры программ.
К полюбившемуся всем языку С
добавились все важнейшие черты
объектного программирования.
Подавляющее большинство программ на
С компилируется С++
Ключевые возможности С++
Строгая типизация переменных
Инкапсуляция, наследование,
полиморфизм
Шаблонное программирование
Механизм исключений
Строгая типизация переменных
Каждый объект имеет ровно один тип данных.
Невозможные преобразования типов
отлавливаются на этапе компиляции
Инкапсуляция, наследование,
полиморфизм
В классе собраны данные и методы работы с
ними с разными зонами видимости
Класс может наследовать функциональность
нескольких классов и дополнять ее
Виртуальные функции родительского класса
осуществляют позднее связывание
Инкапсуляция, наследование, полиморфизм: пример
Шаблонное программирование
Единожды созданный
алгоритм можно
использовать для
разных типов данных
(STL – яркий пример)
Возможность
использования
проверяется на этапе
компиляции
Механизм исключений
Типизированные
исключения
позволяют гибко
отслеживать ошибки,
возникающие во
время выполнения
программы
Некоторые аспекты работы с С++
Потоковый ввод/вывод
Арифметика указателей
Механизмы передачи параметров
Потоковый ввод/вывод
Весь ввод/вывод (использующий экран, клавиатура, файл,
принтер, сетевое устройство и д.р.) реализован через
потоки (ios_base – класс-предок всех потоков).
Поток – последовательность байтов, из которой можно
читать и в которую можно записывать.
Потоки-наследники реализуют последовательный и
произвольный доступ.
Потоковый ввод/вывод (продолжение)
Операции записи и чтения
в поток можно определить
для любого класса
Динамически настраивать
поток можно с помощью
манипуляторов, которые
тоже являются
обыкновенными классами.
Создание манипуляторов
облегчает
форматирование.
Арифметика указателей
Каждая переменная ссылается на определенный участок
памяти.
С помощью указателей можно хранить адреса в
оперативной памяти. Это нужно, например, когда разным
классам нужна одна и та же синхронизированная
информация
Пусть указатель p указывает на тип T, x – целое число. Тогда
p + x - это указатель на тип T, содержащий адрес ячейки
памяти с адресом на x*sizeof(T) ячеек больше. Операция
sizeof возвращает размер соответсвующего типа в байтах
На такой арифметике основана индексация массивов (a[i] то
же самое что &a[0] + i*sizeof(A)).
Так же на указателях (но без арифметики) реализованы
списковые структуры данных
Механизмы передачи параметров
Параметры всегда копируются (для объектов
применяется конструктор копий)
Для понимания что происходит при передаче
указателей, ссылок и остальных переменных
достаточно понимать, что каждый из этих
терминов означает.
В заголовке функций можно указывать
ключевое слово const для предотвращения
изменения скопированного параметра
Механизмы передачи параметров: примеры
Документ
Категория
Презентации по информатике
Просмотров
15
Размер файла
158 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа