![]() |
|
Модераторы: bsa |
![]()
|
|
| Christoph |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 667 Регистрация: 23.1.2008 Где: Харьков Репутация: нет Всего: 11 |
func какое значение должно вернуть? объект?
и еще объект temp внутри func он уничтожается, после выполнения метода func? -------------------- ![]() |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: -1 Всего: -2 |
Да, функция должна вернуть объект. Да уничтожается.
|
|||
|
||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: нет Всего: 1 |
Так, у меня возникли новые глупые вопросы
Вот один из них: ты хочешь сложить два члена одного объекта и поместить результат в объект, а потом вернуть именно объект, или ты всё-таки в самом начале хотел сложить именно два объекта ? Прям детектив какой-то...а потом окажется, что всех убил садовник, а мы все тут советовали совсем не то, что тебе надо. Грамотное ТЗ в студию! --------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: -1 Всего: -2 |
В методе, я хочу сложить 2 объекта, и возвращать этот метод должен объект.
А через другой метод гет, я хочу вывести результат, сложенных этих 2-ух объектов. |
|||
|
||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: нет Всего: 1 |
Именно два объекта?
Тогда тебе прямая дорога перегружать оператор "+". --------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: -1 Всего: -2 |
Там в книге приводился пример без использования operator+, просто там в примере с объектами он не используется.
Хорошо, как должен выглядеть данная программа с оператором +, просто он меня немного пугает, или хотя б подскажите , как мой код исправить, без его использования. Это сообщение отредактировал(а) Syltan - 15.2.2010, 20:40 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Syltan, ты этого хотел?
|
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: -1 Всего: -2 |
Если прописать этот код, тогода не будет работать вот это:
|
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Syltan, если честно, очень сложно понять, что именно ты хочешь получить. Потому что в исходном коде у тебя одно, а требования к работе другие. |
|||
|
||||
| Syltan |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: -1 Всего: -2 |
Эта программа у меня тренировочная. Я просто хотел научится создавать методы, которые возвращают объект, научится их применять в коде, а также хотел научится суммрировать объекты и получать ихний результат. ПОэтому и создал вот эту программку, но она меня не скомпилилась.
Так как сделать хоть 1 рабочий код? Это сообщение отредактировал(а) Syltan - 15.2.2010, 22:12 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
РУКАМИ!
|
|||
|
||||
| RatHat |
|
|||
![]() Вождь индейцев ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 5.9.2005 Репутация: нет Всего: 1 |
bsa, он хотел два объекта сложить вроде...
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i |
|||
|
||||
| Dikey |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 69 Регистрация: 6.3.2008 Где: Украина г.Изюм Репутация: нет Всего: нет |
Нужно я так понимаю объект возвратить, а temp.x это значение переменной x типа int объекта temp.
Нужно возвращать обьект.Странные конструкторы, еще с такими не сталкивался.
это я по поводу вышеописанного кода я б объекты сложил так бы:
Это сообщение отредактировал(а) Dikey - 16.2.2010, 01:44 |
||||
|
|||||
| Syltan |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 301 Регистрация: 31.8.2009 Репутация: -1 Всего: -2 |
Подскажите, как сделать хоть одно что-то рабочее в целом, если сделать так как вы сказали, вот так:
Не компилится код. c:\documents and settings\kasper\мои документы\visual studio 2008\projects\proba\proba\proba.cpp(12) : error C2039: '+' : is not a member of 'Ala' |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Syltan, в объявлении класса Ala нет operator+. Т.е. ты реализуешь оператор, которого нет.
Добавь
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |