Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Перегрузка оператора - возвращаемый тип - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Файл с расширением *.a http://www.cyberforum.ru/cpp-beginners/thread401862.html
Помогите пожалуйста разобратся... Что такое файл с расширением *.a?? скачал один пример... как я понял этот файл типа для статической библиотеки (как Lib)... он у меня не создается в проекте......
C++ Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. Написать программу,которая читает с клавиатуры строку символов,преобразует ее и выводит результат на дисплей. 1)Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы... http://www.cyberforum.ru/cpp-beginners/thread401846.html
Составление программ вычисления суммы N>0 C++
Найти количество первых целых положительных чисел, сумма которых не превышает S. Значение S вводить с клавиатуры. Добавлено через 6 минут ps язык Cи
Определить сумму четных чисел от 2 до n. C++
Здравствуйте, друзья. ... чет я "въехать" не могу как код написать под это задание.
C++ Не корректное выполнение сортировки двумерного массива http://www.cyberforum.ru/cpp-beginners/thread401821.html
Приветствую всех. Помогите найти и исправить причину не корректной работы программы. Примечание: я еще новичок и решаю задачки на самом простом компиляторе Турбо Си. Задание следующее: написать...
C++ Декларация класса со статическим полем Не сингелтон, а класс со статическим именно полем, а не экземпляром. Как это пишется, я знаю, если у меня будет реальная задача на такое поле, я её решу. Просто сейчас не могу сочинить пример на эту... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.12.2011, 17:07
Цитата Сообщение от Гоблин Посмотреть сообщение
Зачем в данном примере указывать возвращаемый тип A& и возвращать *this, если меняется только переменная внутри класса и никакого значения не возвращается? Есть мнение что при перегрузке оператора так нужно делать всегда. Зачем?
C++
1
2
3
4
5
6
7
8
9
10
11
A a, b;
...
a=b+=2;//За одну строку увеличиваем b на 2 и результат копирожаем в a
if (b+=4)
{
 //А эти скобки отработают в том случае, если в результате инкремента b не получило значения, которое при приведении к bool даёт false
}
b+=4; // Эта и
if (b) // эта строки вместе эквивалентны строке if (b+=4)
{
}
Добавлено через 4 минуты
Цитата Сообщение от Гоблин Посмотреть сообщение
MC += MC1 += MC2?
а как объявлен
C++
1
operator += (MyClass &x);
?

Добавлено через 3 минуты
Цитата Сообщение от Гоблин Посмотреть сообщение
то есть там просто не надо возвращать ссылку.
Плюсы не комбинаторны, каждый оператор и каждая декларация имеет самостоятельное значение, а не так, что если правый операнд - скаляр, то ссылка нужна, а если объект, то нет, а если вообще double, то умножение вообще в другом месте становится степенью.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru