|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.06.2009, 11:46 | #31 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
перед функцией суммы я решил вывести значения на экран и убеился? что я их как-то криво задал, но непонятно, почему
A.otobr();B.otobr();C.otobr(); //для проверки задания значений. Видно что значения заданы неправильно |
30.06.2009, 11:53 | #32 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Ошибок было полно. Все объяснять не буду (долго), сверь свой код и мой и посмотри в книге. Скажу только почему я использовал this. this это указатель. В данном случае он указывает не на копии переменные (формальные параметры) int dol,int euro, а именно на данные класса int dol,int euro. Это важно если у вас формальные переменные имеют одно название с данными класса.
|
30.06.2009, 12:45 | #33 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
так, спасибо большое.. вроде более-менее понятно... но только вопрос. вот вы говорите "Это важно, когда формальные переменные имеют одно и то же название с данными класса" . так зачем this использовать? что просиходит (как думает машина), когда я не использую this и работаю с копиями переменных?
|
30.06.2009, 12:54 | #34 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Код:
Если хотите без указателя this тогда так Код:
Последний раз редактировалось profi; 30.06.2009 в 12:57. |
30.06.2009, 14:56 | #35 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
this - это указатель объекта класса на самого себя. Такой указатель есть у любого объекта любого класса.
|
30.06.2009, 15:46 | #36 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Что бы лучше понять, что это такое предоставляю пример.
Код:
Код:
Последний раз редактировалось profi; 30.06.2009 в 15:48. |
30.06.2009, 18:36 | #37 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
вот сейчас с дружественными функциями написал прогу, но косячок есть. в Стивене Прате на стр 503 не было указано пространство имён. если я его не указываю, то у меня компиллятор указывает ошибку в операторе вывода , но если я его указываю, то выйдет ошибка в самом начала функции, на скобке. почему, если я не указываю принадлежность пространству имён, выскакивает ошибка в функции ??? и почему выскакивает ошибка, когда я указываю принадлежность? вот код:
Код:
|
30.06.2009, 18:48 | #38 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Код:
Код:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.06.2009, 19:04 | #39 |
Форумчанин
Регистрация: 18.04.2009
Сообщений: 688
|
так .. получается для друга не требуется shet::, так как компилятор и без него понимает, какому пространству имён принадлежит эта функция, так? а это shet::euro невозможно, так как оператор не член класса, так? я всё правильно понял?
|
30.06.2009, 19:11 | #40 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Цитата:
К тому же, даже если логически подумать, зачем тогда функция принимает const shet &t, если не будет им пользоваться?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На счёт окошек | Акашаев Нурлан | Общие вопросы Delphi | 2 | 26.06.2008 09:52 |
Как на счёт создания игрового 2D или 3D движка на C++? | SalasAndriy | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 1 | 23.12.2007 23:05 |
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. | RustreX | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 11.11.2007 19:28 |
Помогите мне пожалуйста!На счёт книг! | SADAM | Свободное общение | 1 | 08.06.2007 14:26 |