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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 100, средняя оценка - 4.72
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417
#1

Что значит знак -> в с++ - C++

07.02.2011, 19:59. Просмотров 14288. Ответов 8
Метки нет (Все метки)

Начал изучать классы и никак немогу найти инфу о символе ->
непонятно что он значит

вот пример где он применяется

C++
1
2
3
4
5
6
7
8
9
 // 
                        // richTextBox1
                        // 
                        this->richTextBox1->Location = System::Drawing::Point(95, 61);
                        this->richTextBox1->Name = L"richTextBox1";
                        this->richTextBox1->Size = System::Drawing::Size(100, 96);
                        this->richTextBox1->TabIndex = 2;
                        this->richTextBox1->Text = L"";
                        this->richTextBox1->TextChanged += gcnew System::EventHandler(this, &Form1::richTextBox1_TextChanged);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2011, 19:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Что значит знак -> в с++ (C++):

Что значит знак ~ перед именем функции? - C++
Что значит знак ~ перед именем функции? И что он значит вообще?

Sleep(8000) - что значит? На что можно заменить в борланд с++? - C++
Не распознаёт Sleep(8000) . Если за комментировать пишет что f заданно но не используется. Как исправить? ...

Что значит Handle hf? Что в эту функцию нужно передавать - C++
мне нужно создать функцию Node * ReadNode(HANDLE hf); (Node это структура) Так вот вопрос в том что значит Handle hf? Что в эту функцию...

Что это за знак >> прочитал что это сдвиг вправо? что он делает - C++
int d=6, c=5,f; f = d >> c; cout<< f; вывод 0

Что значит ->? - C++
Наткнулся на непонятное место в непонятном коде. Оно показалось мне особенно непонятным, загуглить не получилось. Что значит: new...

Что значит ^= ? - C++
нашел в коде данную фичу (язык С) не понимаю что конкретно она выполняет пример из кода ... mistake ^= i+1; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
07.02.2011, 20:01 #2
по ходу то же самое, что и точка
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.02.2011, 20:02 #3
AnDrew_LP, Да тоже оператор доступа. Но применяется он при работе с указателями.
2
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
07.02.2011, 20:06 #4
да нифига не то же самое.
-> == .(*)
2
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.02.2011, 20:18 #5
iama, может наоборот, -> == (*). ?
1
stydeht
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 52
07.02.2011, 21:43 #6
silent_1991,
а в чем разница между (*). и .(*) ?
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.02.2011, 21:47 #7
stydeht, в первом случае у нас есть указатель на структуру или класс, мы разыменовываем этот указатель и используем оператор прямого доступа. Во втором случае у нас есть структура, мы получаем какую-то переменную через оператор прямого доступа и пытаемся взять её значение, интерпретируя её как указатель (т.е. адрес).
2
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.02.2011, 21:48 #8
stydeht, В правильности конструкции. Синтаксической правильности.
Конечно возможно я написал бред... Но я не втыкаю в использование такой инструкции .(*) кроме как у меня или ежели мы возвращаем указатель на переменную...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
class One
{
public:
    One(int t=0):n(t)
    {
    }
    const int GetOne() const {return n;}
private:
    int n;
};
 
int main()
{
    One* Ob=new One(5);
    //std::cout<<Ob.(*GetOne())<<'\n';
    std::cout<<(*Ob).GetOne()<<'\n';
    return 0;
}
1
stydeht
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 52
07.02.2011, 21:50 #9
silent_1991,
ForEveR,
ясно спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2011, 21:50
Привет! Вот еще темы с ответами:

Что значит? - C++
std::cout &lt;&lt; (myCircle.pointInCircle(x, y) ? &quot;In circle&quot; : &quot;Out of circle&quot;); Что означет эта строчка?

что значит ? - C++
что обозначает ? total += Добавлено через 2 минуты вот програма #include &lt;stdio.h&gt; #include &lt;locale.h&gt; #include &lt;conio.h&gt; ...

что значит /= - C++
Бродил по форуму и наткнулся на вот такой синтаксис temp/=10; а что это значит

Что значит new () - C++
Случайно ошибся и написал double *F1 = new double (count); вместо double *F1 = new double ; компилятор не выдал ошибки,но приложение не...


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

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

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