Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
7 / 7 / 2
Регистрация: 17.10.2009
Сообщений: 325

Что за оператор ->?

21.09.2011, 22:17. Показов 1558. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, мой вопрос поместился в заголовок, но я всё же задам его и в сообщении: что за оператор ->?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2011, 22:17
Ответы с готовыми решениями:

Что за оператор такой string replace и что он делает?
Что за оператор такой string replace и что он делает???

Подскажите что делать. Знаю что надо перегрузить оператор но никак не могу понять как это сделать
#include "stdafx.h" #include <iostream> #include <conio.h> #include <Windows.h> #include <string> using namespace...

Что за оператор GO TO NEXT?
Правильное ли утверждение: "действие оператора continue; в приведенных ниже примерах эквивалентно действию оператора go to next;". ...

7
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
21.09.2011, 22:23
оператор доступа к мемберам объекта через указатель на объект
1
 Аватар для soon
2554 / 1319 / 178
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.09.2011, 22:25
C++
1
2
3
4
SomeClass var1;
SomeClass *var2 = new SomeClass;
var1.someFunction();
var2 -> someFunction();
Простейший пример.
1
Кошковед
 Аватар для co6ak
521 / 509 / 63
Регистрация: 12.04.2010
Сообщений: 1,390
21.09.2011, 22:25
если объест создан статически, то используется "."
если динамически - "->"

надеюсь не ввожу в заблуждение
1
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
21.09.2011, 22:30
Цитата Сообщение от co6ak Посмотреть сообщение
если объест создан статически, то используется "."
если динамически - "->"
это в общем случае, возможен вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
 
struct mystruct {
    int i;
}; 
 
int main() 
{
    mystruct t;
    mystruct* ptr_t = &t;
    ptr_t->i = 100500;
    std::cout << t.i << std::endl;
}
1
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
21.09.2011, 22:42
Ну собственно это короткий вариант обращения к объектам класса для указателей.
Допустим есть класс Test с public объектом object, так вот если в main мы сделаем указатель на Test
C++
1
Test *test=new Test; // new Test означает что память выделена под класс Test
то для обращения к object через этот указатель нужно его разименовать, а потом обратиться к объекту класса, те:
C++
1
(*test).object
скобки нужны потому что у точки больший приоритет чем у звёздочки (разименования), чтобы упростить всё это дело и не писать каждый раз эту длинную форму со скобками для указателей и сделали операцию стрелка:
C++
1
test->object
По началу немного непривычно что для указателей на класс нужно использовать стрелку, иначе - точку, но привыкаешь к этому быстро да и компилятор в случае чего показывает где ошибка.
1
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
21.09.2011, 22:51
fredwriter, Можно сказать что это доступ к ссылочному объекту, или я не так выразился. Кодом будет яснее.

Если так объявлен объект.
C++
1
SommeClass s;
то вызов его метода будет так
C++
1
s.Method();
А если объявлен так
C++
1
SommeClass* s;
то будет так
C++
1
s->Method();
1
7 / 7 / 2
Регистрация: 17.10.2009
Сообщений: 325
21.09.2011, 23:53  [ТС]
Спасибо всем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.09.2011, 23:53
Помогаю со студенческими работами здесь

Что за оператор?
Есть строка $passhash = $this-&gt;user_model-&gt;getMD5($password); &quot;-&gt;&quot; это оператор или что? И что он делает?

Что за оператор :: ?
Объясните пожалуйста

Что за оператор
string str = &quot;а роза упала на лапу азора&quot;; str.Count(x =&gt; x == 'a'); Что это за оператор =&gt; ?

Что означает оператор .?
Здравствуйте, объясните пожалуйста, что означает оператор .? public Test test=&gt; mob?.Atack; // это поле в классе Спасибо

Что означает оператор A = b >= c;
a = b &gt;= c; Что это означает?


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru