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

operator+ как член класса - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
broDiaga_cpp
 Аватар для broDiaga_cpp
19 / 9 / 1
Регистрация: 20.02.2010
Сообщений: 180
14.08.2013, 20:15     operator+ как член класса #1
Могу ли я сделать operator+ как член класса таким образом?
C++
1
2
3
4
5
myClass& myClass::operator+(const myClass& other1, const myClass& other2)
{
    data += other.data;
    return *this;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
broDiaga_cpp
 Аватар для broDiaga_cpp
19 / 9 / 1
Регистрация: 20.02.2010
Сообщений: 180
16.08.2013, 00:15  [ТС]     operator+ как член класса #41
Итак, правильно ли я понял:
ссылку на объект можем возвращать в следующем случае
C++
1
2
3
4
5
myClass& myClass::operator+=(const myClass& other)
{
    data += other.data;
    return *this;
}
а копию объекта должны возвращать в этом
C++
1
2
3
4
5
myClass myClass::operator+(const myClass& other)
{
    myClass result(data + other.data);
    return result;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
16.08.2013, 00:16     operator+ как член класса #42
Цитата Сообщение от broDiaga_cpp Посмотреть сообщение
Итак, правильно ли я понял:
правильно.
можно даже сразу так:
C++
1
2
3
4
myClass myClass::operator+(const myClass& other)
{
    return myClass(data + other.data);
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2013, 00:22     operator+ как член класса
Еще ссылки по теме:

Массив объектов класса как член другого класса C++
C++ Массив как член класса
Ifstream& как член класса C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6172 / 2901 / 284
Регистрация: 04.12.2011
Сообщений: 7,722
Записей в блоге: 3
16.08.2013, 00:22     operator+ как член класса #43
Да, но сделать дружественной и принять два параметра лучше. Могут же быть варианты перегрузки:
myClass myClass::operator+(const int lhs, const myClass& other)
тут левый объект не класс и дружественная функция это позволяет.
Yandex
Объявления
16.08.2013, 00:22     operator+ как член класса
Ответ Создать тему
Опции темы

Текущее время: 14:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru