Суббота, 19.05.2012, 02:07
Приветствую Вас Гость

Сайт факультета ЭВТ ВолгГТУ

Меню сайта
Форма входа
Логин:
Пароль:

Войдите, чтобы не видеть рекламу
Категории раздела
Дополнительно
Реклама


Как сдать экзамен? Очень просто, купив беспроводные микронаушники в Краснодаре от Micro-Stereo.
Это интересно...

Идет контрольная по матану, почти конец. Сижу с другом, он что то усиленно и сосредоточенно пишет уже минут десять, вдруг схватившись за голову и с криком "ААааАААаАААаАаА!!, Б**", выбегает из аудитории...

Заглядываю а нему в листочек... там:
1 + sin X

sin2 X + cos2 X + sin X

sin X(sin X + 1) + cos2 X

sin X(sin X + 1) + sin2 X + cos2 X

sin X(sin X + 1) + sin2 X + 1 - sin2 X

sin X(sin X + 1 - sin X) + 1

sin X + 1

Поиск
Наш опрос
С какого вы курса?
Всего ответов: 459
Статистика

Онлайн всего: 4
Ныкаются: 4
Пользователей: 0
Главная » Файлы » Лекции » Програм-е на ЯВУ [ Добавить материал ]

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

[ Скачать с сервера (181.4Kb) - бесплатно ] 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 | Теги: программирование, лекция, презентация, PDF, операции, ЯВУ, C++
Просмотров: 780 | Загрузок: 383 | Рейтинг: 0.0/0 |
Всего комментариев: 0

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




Рейтинг@Mail.ru Создать сайт бесплатно