Главная Програм-е на ЯВУ » Файлы » Лекции » Програм-е на ЯВУ [ Добавить материал ]

Перегрузка операций - презентация

[Скачать с сервера (181.4 Kb) - бесплатно] 30.10.2009, 14:37
  • Классификация операций языка С++
  • Способы перегрузки операций в языке С++
  • Заголовки функций для перегрузки операций
  • Дружественные функции
  • Особые случаи перегрузки операций

Фрагменты из лекции

  • Перегрузка операций в языке С++ дает программисту возможность строить выражения, в которых операндами являются объекты.
  • Перегрузка операций является синтаксическим сахаром, делающим код программы более простым.
Пример:

//str3 = str1 + str2 без перегрузки операций
char str1[] = "Строка 1";
char str2[] = "Строка 2";
char str3[81];
strcpy(str2, str1);
strcat(str1, str2);

//str3 = str1 + str2 с перегрузкой операций
QString str1 = "Строка 1";
QString str2 = "Строка 2";
QString str3;
str3 = str1 + str2;

Классификация операций

  • По количеству операндов
    • унарные (+, -, ++, --)
    • бинарные (+, *, /, [ ], =, <, &&)
    • тернарная операция ? :
  • По виду возвращаемого значения
    • возвращают ссылку, следовательно могут стоять слева от операции присваивания (без потери семантики). Например, операции [ ], унарная *
    • возвращают значение (т.е. копию объекта), следовательно не могут стоять слева от операции присваивания. Например, операция +
  • По воздействию на операнды
    • операции-конструкторы - создают новый объект
    • арифметические и логические операции, операции сравнения;
    • модификаторы - изменяют один из операндов - операции присваивания, инкремента
    • селекторы - возвращают существующий объект (или его часть) - операции взятия элемента массива, определения значения по адресу, обращения к полю структуры.
Похожие материалы:

Добавил: COBA (30.10.2009) | Категория: Програм-е на ЯВУ
Просмотров: 4472 | Загрузок: 1676 | Рейтинг: 0.0/0 |
Теги: программирование, лекция, презентация, PDF, операции, ЯВУ, C++
Комментарии (0)

Имя *:
Email *:
Код *: