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

Обращение к методам объекта по ссылке на объект - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
fagot_str
Сообщений: n/a
06.12.2009, 18:29     Обращение к методам объекта по ссылке на объект #1
Метод объекта возвращает значение одного из параметров объекта.
Необходимо обратиться к методу объекта по ссылке на этот объект.
Когда обращаюсь к параметру объекта по ссылке на объект - все нормально
Но метод при обращении по ссылке на объект работает некорректно.
Почему?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <conio.h>
#include <stdio.h>
 
class cl_object
       {
       public:
    float param_1;
    float get_param_1(void);
       };
 
float cl_object::get_param_1(void)
 { return param_1; }
 
main()
{
 int key;
 cl_object Object1, *p_object;
 Object1.param_1 = 123;   // присваиваем значение параметру
 p_object=&Object1;              // ссылка на объект
 
 // Обращение к параметрам объекта напрямую (работает)
 printf("Параметр 1 = %f\n",Object1.param_1);
 // Обращение к параметрам объекта по ссылке на объект (работает)
 printf("Параметр 1 = %f\n",(*p_object).param_1);
 // Обращение к методам объекта напрямую (работает)
 printf("Параметр 1 = %f\n",Object1.get_param_1());
 // Обращение к методам объекта по ссылке на объект (НЕ работает - возвращает 0)
 printf("Параметр 1 = %f\n",(*p_object).get_param_1());
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2009, 18:29     Обращение к методам объекта по ссылке на объект
Посмотрите здесь:

Передача объекта структуры по ссылке C++
C++ Массив и классы (как передаётся объект: по значению или по ссылке?)
C++ Косвенное обращение к методам. Освобождение памяти,выделенной под двумерный динамический массив
Обращение к методам класса через указатель на экземпляр класса C++
C++ Обращение к методам базового класса (есть ли подобие base/super?)
Узнать тип объекта передаваемого по ссылке C++
C++ Как проверить по ссылке, создан ли объект?
Присвоить ссылку на функцию, по ссылке на объект:) C++
Обращение к полям и методам класса через объект C++
C++ Передача объекта-наследника по r-value ссылке на родительский класс
C++ Можно ли получить копию объекта по ссылке?
C++ Объект не передается по ссылке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8276 / 3495 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
06.12.2009, 18:44     Обращение к методам объекта по ссылке на объект #2
fagot_str, все работает. Какая среда? MS VS 6.0?

ЗЫ. Если пишешь на С++, то используй потоки С++(std::cin и std::cout) а не сишные функции
fagot_str
Сообщений: n/a
06.12.2009, 18:51     Обращение к методам объекта по ссылке на объект #3
Среда: Borland C++ для ДОС, version 2.0

Спасибо за ответ, попробую поставить что-нибудь поновее.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
06.12.2009, 19:04     Обращение к методам объекта по ссылке на объект #4
fagot_str, это не то что старо это мусор, заюзай VC++ 2008 or 2010.
Yandex
Объявления
06.12.2009, 19:04     Обращение к методам объекта по ссылке на объект
Ответ Создать тему
Опции темы

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