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

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

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

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

07.02.2011, 19:59. Просмотров 14064. Ответов 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);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
AnDrew_LP
160 / 162 / 9
Регистрация: 29.05.2010
Сообщений: 435
07.02.2011, 20:01     Что значит знак -> в с++ #2
по ходу то же самое, что и точка
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
07.02.2011, 20:02     Что значит знак -> в с++ #3
AnDrew_LP, Да тоже оператор доступа. Но применяется он при работе с указателями.
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
07.02.2011, 20:06     Что значит знак -> в с++ #4
да нифига не то же самое.
-> == .(*)
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.02.2011, 20:18     Что значит знак -> в с++ #5
iama, может наоборот, -> == (*). ?
stydeht
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 52
07.02.2011, 21:43     Что значит знак -> в с++ #6
silent_1991,
а в чем разница между (*). и .(*) ?
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.02.2011, 21:47     Что значит знак -> в с++ #7
stydeht, в первом случае у нас есть указатель на структуру или класс, мы разыменовываем этот указатель и используем оператор прямого доступа. Во втором случае у нас есть структура, мы получаем какую-то переменную через оператор прямого доступа и пытаемся взять её значение, интерпретируя её как указатель (т.е. адрес).
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2011, 21:50     Что значит знак -> в с++
Еще ссылки по теме:
C++ что значит /=
Что значит ->? C++
C++ что значит ошибка:
Что значит char c[10] C++
C++ Что значит !переменная

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

Или воспользуйтесь поиском по форуму:
stydeht
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 52
07.02.2011, 21:50     Что значит знак -> в с++ #9
silent_1991,
ForEveR,
ясно спасибо)
Yandex
Объявления
07.02.2011, 21:50     Что значит знак -> в с++
Ответ Создать тему
Опции темы

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