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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Файл с расширением *.a http://www.cyberforum.ru/cpp-beginners/thread401862.html
Помогите пожалуйста разобратся... Что такое файл с расширением *.a?? скачал один пример... как я понял этот файл типа для статической библиотеки (как Lib)... он у меня не создается в проекте... а в другом проекте он должен подключатся.... но так как его нет вылетает ошибка...
C++ Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. Написать программу,которая читает с клавиатуры строку символов,преобразует ее и выводит результат на дисплей. 1)Если строка содержит больше пяти латинских "a",заменить все латинские и русские буквы строки следующими по алфавиту символами. 2)После каждого десятого символа ставить знак "-",а после каждого третьего символа(без учета "-") вставить запятую. "лишние " символы в конце строки... 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++ [C++] декларация класса со статическим полем Не сингелтон, а класс со статическим именно полем, а не экземпляром. Как это пишется, я знаю, если у меня будет реальная задача на такое поле, я её решу. Просто сейчас не могу сочинить пример на эту тему, чтоб был и простым, и осмысленным, но не сингелтоновым, а надо сделать именно для примера фрагмент UML диаграммы классов с атрибутом, принадлежащим одновременно всем экземплярам, сингелтон же... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для 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, то умножение вообще в другом месте становится степенью.
 
Текущее время: 15:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru