Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
fagot_str
0 / 0 / 0
Регистрация: 03.12.2009
Сообщений: 2
#1

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

06.12.2009, 18:29. Просмотров 1344. Ответов 3
Метки нет (Все метки)

Метод объекта возвращает значение одного из параметров объекта.
Необходимо обратиться к методу объекта по ссылке на этот объект.
Когда обращаюсь к параметру объекта по ссылке на объект - все нормально
Но метод при обращении по ссылке на объект работает некорректно.
Почему?

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());
}

http://www.cyberforum.ru/cpp-beginners/thread1387563.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2009, 18:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обращение к методам объекта по ссылке на объект (C++):

Переменные или обращение к методам
Здравствуйте, хотелось бы узнать, что использовать лучше (и/или менее...

Обращение к методам базового класса (есть ли подобие base/super?)
Понятное дело, что можно обращаться к методам базового класса так:...

Косвенное обращение к методам. Освобождение памяти,выделенной под двумерный динамический массив
Вопрос 1. В задании необходимо проиллюстрировать косвенный способ обращения к...

Доступ к методам класса без создания объекта
Почему доступны методы foo() и bar() класса А, если нет ни одного объекта это...

Объект не передается по ссылке
Работаю с движком Allegro, есть инициализация дисплея. Когда пишу так: ...

3
M128K145
Эксперт JavaЭксперт С++
8320 / 3540 / 419
Регистрация: 03.07.2009
Сообщений: 10,708
06.12.2009, 18:44 #2
fagot_str, все работает. Какая среда? MS VS 6.0?

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

Спасибо за ответ, попробую поставить что-нибудь поновее.
0
Андрейка
421 / 225 / 87
Регистрация: 25.03.2009
Сообщений: 744
06.12.2009, 19:04 #4
fagot_str, это не то что старо это мусор, заюзай VC++ 2008 or 2010.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2009, 19:04
Привет! Вот еще темы с решениями:

Обращение к методам класса через указатель на экземпляр класса
Добрый день. Не могу осилить проблему: Описан абстрактный класс. Описаны...

Присвоить ссылку на функцию, по ссылке на объект:)
Добрый вечер! Имеются классы: class A {virtual double f1() = 0; virtual...

Как проверить по ссылке, создан ли объект?
Добрый вечер. class A1{} A1 *p1; A1 *p2; ....... p1 = new A1(); p2 не...

Передача объекта структуры по ссылке
Здравствуйте. Нужно использовать передачу структуры по ссылке(или по...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru