Similar presentations:
Программирование. Лекция 4
1. Программирование
Лекция 42. Операция new для создания динамических массивов
Статическоесвязывание
• массив встраивается в
программу во время
компиляции
• массив будет создан во
Динамическое
время
выполнения
связывание
программы
2
3. Создание динамического массива с помощью операции new
Правила использования new и delete:• Не использовать delete для освобождения той
памяти, которая не была выделена new.
• Не использовать delete для освобождения одного и
того же блока памяти дважды.
• Использовать delete [], если применялась операция
new[] для размещения массива.
• Использовать delete без скобок, если применялась
операция new для размещения отдельного
элемента.
3
4. Использование динамического массива
45. Введение в циклы for
операция инкрементатело цикла
5
6. Части цикла for
Цикл for представляет собой средство пошаговоговыполнения повторяющихся действий. Обычно части
цикла for выполняют следующие шаги:
1. Установка начального значения.
2. Выполнение проверки условия для продолжения
цикла.
3. Выполнение действий цикла.
4. Обновление значения (значений), используемых в
проверочном условии.
6
7. Части цикла for
Цикл for является циклом с входным условием. Это значит, чтопроверочное условие выполняется перед каждым шагом цикла.
7
8. Структура циклов for
• Обновляющее выражение вычисляется в концецикла, после того, как выполнено тело цикла.
8
9. Циклы for
910. Циклы for
1011. Изменение шага цикла
1112. Доступ внутрь строк с помощью цикла for
1213. Операции инкремента и декремента
Операция инкремента (+ +)
Операция декремента (- -)
Префиксная версия (++x)
Постфиксная версия (x++)
•нотация а++ означает «использовать текущее значение а при вычислении
выражения, затем увеличить а на единицу»
•нотация ++а означает «сначала увеличить значение а на единицу, затем
использовать новое значение при вычислении выражения»
13
14. Сравнение префиксной и постфиксной форм
++x;x++;
Префиксная и постфиксная формы дают один и тот же результат!
Префиксная функция: увеличивает значение и затем возвращает
его.
Постфиксная версия: сначала запоминает копию значения,
увеличивает его и возвращает сохраненную копию.
Таким образом, для классов префиксная версия немного более
эффективна, чем постфиксная.
14
15. Комбинация операций присваивания
1516. Составные операторы, или блоки
1617. Составные операторы, или блоки
1718. Дополнительные синтаксические трюки
1819. Дополнительные синтаксические трюки
1920. Выражения отношений
Примеры сравнений:Операции отношений обладают более низким приоритетом, нежели
арифметические операции:
20
21. Присваивание, сравнение и вероятные ошибки
2122. Сравнение строк в стиле С
2223. Сравнение строк класса string
2324. Цикл while
2425. Цикл while
2526. Сравнение циклов for и while
•Обычно программистыприменяют циклы for для циклов
со счетчиками.
•Цикл while используется, когда
заранее не известно, сколько раз
будет выполняться цикл.
// бесконечный цикл
26