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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
fagot_str
Сообщений: n/a
#1

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

06.12.2009, 18:29. Просмотров 1232. Ответов 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());
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.12.2009, 18:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обращение к методам объекта по ссылке на объект (C++):

Обращение к полям и методам класса через объект - C++
есть класс TEditor (методы класса обязательно должны создавать новый объект и возвращать его, до сих пор не могу понять зачем - требование...

Переменные или обращение к методам - C++
Здравствуйте, хотелось бы узнать, что использовать лучше (и/или менее &quot;памятезатратно&quot;) - обращение к методам или использование...

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

Косвенное обращение к методам. Освобождение памяти,выделенной под двумерный динамический массив - C++
Вопрос 1. В задании необходимо проиллюстрировать косвенный способ обращения к методам. Искал в интернете. Нашел : Array *s, obj(n,...

Доступ к методам класса без создания объекта - C++
Почему доступны методы foo() и bar() класса А, если нет ни одного объекта это класса? #include &lt;iostream&gt; class A { int...

Объект не передается по ссылке - C++
Работаю с движком Allegro, есть инициализация дисплея. Когда пишу так: class Core { ALLEGRO_DISPLAY* display; Init() { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
M128K145
Эксперт С++
8286 / 3505 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2009, 19:04
Привет! Вот еще темы с ответами:

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

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

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

Передача объекта структуры по ссылке - C++
Здравствуйте. Нужно использовать передачу структуры по ссылке(или по указателю). Объясните пожалуйста как это делать и , если можно, как...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.12.2009, 19:04
Ответ Создать тему
Опции темы

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