0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
|||||||||||
1 | |||||||||||
К числу прибавить объект класса17.01.2012, 18:17. Показов 3033. Ответов 24
Метки нет (Все метки)
Не получается перегрузить '+' для сложения числа с объектом
Пишу через френд
0
|
17.01.2012, 18:17 | |
Ответы с готовыми решениями:
24
Создать обЪект класса , у которого в параметрах конструктора объект этого же класса К числу n прибавить 10 в степени nc Как прибавить 10% к числу? Прибавить к одному числу |
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
17.01.2012, 18:22 | 2 |
зачем b = getHour(sec);?
b не должно изменяться (правда в итоге после возврата из ф-ии оно и не изменится)) и передавай параметр в ф-ю по константной ссылке
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
17.01.2012, 18:49 | 3 |
BenBen, дай весь код
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
||||||
17.01.2012, 18:57 [ТС] | 4 | |||||
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
17.01.2012, 18:59 | 5 |
Код-то дашь весь?
0
|
Полярный
476 / 448 / 158
Регистрация: 11.09.2011
Сообщений: 1,156
|
|
17.01.2012, 18:59 | 6 |
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||||||
17.01.2012, 19:05 | 7 | |||||
чем отличаются 2 b и с которой ты работаешь?
Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
|||||||||||
17.01.2012, 19:07 [ТС] | 8 | ||||||||||
Vremya.cpp
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||||||||||||||||||||||||||
17.01.2012, 19:17 | 9 | |||||||||||||||||||||||||
пробуй
Добавлено через 1 минуту если хочешь короче
и вместо
а еще лучше переписать так, чтоб избавится от френдов (для этого все есть) Добавлено через 2 минуты да и не увидел сразу
и не забудь: исправляя объявления - исправь определения
1
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
|
17.01.2012, 19:18 [ТС] | 10 |
чет понять не могу зачем конст нужен?
если без френдов то должен 1 параметр передаваться?
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
||||||||||||||||
17.01.2012, 19:35 | 11 | |||||||||||||||
чтобы например компилятор ругался на вот такое безобразие:
когда в ф-ю передается параметр в виде const Vremya& b 1) не создается лишний временный обьект типа Vremya (ссылка) 2) компилятор понимает, что b - не должно изменяться (const) Добавлено через 8 минут нет. просто обьявляете их вне класса. если вы реализуете
==> отпадает надобность в friend
1
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
||||||
17.01.2012, 23:38 | 12 | |||||
BenBen, я бы сделал две вещи, поправил определение и объявление operator =, то есть:
1
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
|
19.01.2012, 20:07 [ТС] | 13 |
И все таки не работает число + объект
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
19.01.2012, 20:15 | 14 |
Дай неработающий код и будь внимательнее на этот раз
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
||||||
19.01.2012, 20:18 [ТС] | 15 | |||||
0
|
быдлокодер
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,679
|
|
19.01.2012, 20:24 | 16 |
Короче, что мне надо:
1) Весь код 2) Вводные данные 3) Чё на выходе 4) Чё ожидаешь Я так работаю, я всегда свои вопросы оформлял так и никто от меня не отмахивался
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
||||||||||||||||
19.01.2012, 20:38 [ТС] | 18 | |||||||||||||||
Так то он работает (надеюсь правильно) но вот с перегрузкой этой застрял. И сижу туплю не могу понять как без френдов написать
0
|
Жарю без масла
867 / 749 / 225
Регистрация: 13.01.2012
Сообщений: 1,702
|
|
19.01.2012, 20:39 | 19 |
а что вы от этого хотите? чтобы t1 менялось? так этого быть не должно, ведь когда вы пишите
2 + 3 тройка же не должна магическим образом превращаться в пятерку
0
|
0 / 0 / 0
Регистрация: 16.01.2012
Сообщений: 15
|
|
19.01.2012, 20:41 [ТС] | 20 |
То есть должен вернуть копию объекта?
0
|
19.01.2012, 20:41 | |
19.01.2012, 20:41 | |
Помогаю со студенческими работами здесь
20
К каждому числу прибавить предыдущее Прибавить единичку к числу с нулями К числу рекурсивно прибавить другое число К числу введённому с клавиатуры прибавить число Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |