- •Управление esc – последовательность (с примерами)
- •4. Определение констант и их характеристика (const,define,enum)
- •5. Форматные потоки в с. Функции fPrintf(), Fscanf(), и модификации (с примерами). Спецификаторы
- •7. Перегруженные операции.
- •8. Инструкция ветвления. (пример)
- •9. Инструкция switch()
- •10. Применение инструкции switch() для создания текстового меню.
- •11. Инструкция цикла.
- •12. Инструкция перехода.
- •13. Указатели. Операции над указателями. Косвенная адресация.
- •14. Ссылки (пример)
- •15. Статические числовые одномерные
- •16. Статические числовые двумерные массивы.
- •17. Динамическая память.
- •18. Выделение памяти под динамический одномерный и двумерный массив.
- •19. Алгоритм удаления и добавления данных в массив.
- •20. Глобальные, локальные, статические, внешние переменные.
- •21. Классы памяти.
- •22. Формальные и фактические параметры.
- •23. Функции.
- •24. Виды передачи параметров в функцию.
- •25.Функции и массивы
- •26. Функции с переменным числом параметров.
- •27. Шаблоны функции.
- •28.Рекурсии. Фреймы.
- •29. Функция Main()
- •30. Стеки.
- •31. Очереди.
- •33. Строки, как массив символов.
- •34. Функции ввода строковых переменных.
- •35.Основные функции обработки строковых переменных.
- •37. Функции преобразования типов.
- •38. Строки типа string.
- •40. Функции работы с памятью. Memcmp - сравнивает две области памяти
- •41. Структуры
- •42. Вложенные структуры.
- •43. Объединения (union)
- •44.Передача переменных определенных пользователем в функцию.
- •50. Функция определения конца файла.
- •51. Файловый поток.
- •52. Функции tellg и ftell
- •53. Установка файлового указателя
- •55. Обработка текстовых файлов.
- •56. Бинарный файл.
7. Перегруженные операции.
С++ позволяет переопределить действие большинства операций так, чтобы при использовании с объектами конкретного класса они выполняли заданные функции. Эта дает возможность использовать собственные типы данных точно так же, как стандартные. Обозначения собственных операций вводить нельзя. Можно перегружать любые операции , существующие в С++, за исключением:
?: :: # ## sizeof
Перегрузка операций осуществляется с помощью функций специального вида (функций-операций) и подчиняется следующим правилам:
сохраняются количество аргументов, приоритеты операций и правила ассоциации (справа налево или слева направо) по сравнению с использованием в стандартных типах данных;
нельзя переопределить операцию по отношению к стандартным типам данных;
функция-операция не может иметь аргументов по умолчанию;
функции-операции наследуются (за исключением =);
Функцию-операцию можно определить тремя способами: она должна быть либо методом класса, либо дружественной функцией класса, либо обычной функцией. В двух последних случаях функция должна принимать хотя бы один аргумент, имеющий тип класса, указателя или ссылки на класс (особый случай: функция-операция, первый параметр которой - стандартного типа, не может определяться как метод класса).
Функция-операция содержит ключевое слово operator, за которым следует знак переопределяемой операции :
тип operator операция ( список параметров) { тело функции }
8. Инструкция ветвления. (пример)
В с++ существует несколько видов условных операторов. Используются они в ситуация, когда в зависимости от происходящих событий нам надо выполнить различный код.
-
if (условие) {код}
-
if (условие) {код} else {код}
-
if (условие) {код} else if (условие2) {код} else if(условие3) {код}
-
switch (переменная) case "значение": {код; break;} default: {код;break;}
-
== - равно
-
!= - не равно
-
< - больше
-
>- меньше
if (n%2==0) {
if (n>0)
n*=2; }
else
n-=1;
_____________________________
int year;
printf("Введите номер года: ");
scanf("%i", &year);
printf("Год %i - ");
if ((year%400)==0 || ((year%4)==0 && (year%100)!=0))
printf("високосный.\n");
else
printf("невисокосный.\n");
9. Инструкция switch()
Оператор switch предназначен для организации выбора из множества различных вариантов. Формат оператора следующий:
switch ( выражение ) { [объявление] : [ case константное-выражение1]: [ список-операторов1] [ case константное-выражение2]: [ список-операторов2] : : [ default: [ список операторов ]] }
Пример:
int i=2; switch (i) { case 1: i += 2; case 2: i *= 3; case 0: i /= 2; case 4: i -= 5; default: ; }
10. Применение инструкции switch() для создания текстового меню.
Switch(){
Case 1: func1;
Case 2: func2;
Case 3: func3;
Default: func4;}
11. Инструкция цикла.
Цикл while
while
{команды}
Этот цикл выполняется до тех пор, пока условие в скобках истинно. Например, пока мышка живет, она встает в 8 утра, есть, ложится спать, опять просыпается, есть, смотрит кино, ложится спать. Или пока нам вводят числа с клавиатуры, мы выводим их квадрат.
Цикл for
for (int i=0;i<n;i++)
{команды}
Этот цикл выполняется, пока вторая часть, где условие i<n, не станет ложной.
В первой части мы объявляем счетчик, а в 3-ей мы как-то его изменяем. Цикл while является частным случаем цикла for.
for (;условие;) <==>while (условие)
Цикл do...while, в отличии от 2-х предыдущих позволяет выполнить цикл (при неверном условии) как минимум один раз, рассмотрим пример:
int i = 11;
do
{ cout << "Пирожок: " << i << endl;
++i; }
while (i <= 10);
cout << "Уф... чуть не лопнул " << endl;