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

оператор -> что это? - C++

Восстановить пароль Регистрация
 
semakk
23 / 23 / 2
Регистрация: 19.05.2010
Сообщений: 148
23.12.2012, 15:12     оператор -> что это? #1
Доброго времени суток! прошу привести понятный пример использования оператора ->.
нашел только в вики кое что :Structure dereference ("member b of object pointed to by a") a->b
можно на простом примере объяснить?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 15:12     оператор -> что это?
Посмотрите здесь:

C++ Что делает оператор >> в C++?
C++ Что за оператор ->?
Что означает оператор -> ? C++
C++ Что за оператор GO TO NEXT?
Что за оператор :: ? C++
что делает оператор? C++
new - это операция или все таки оператор? C++
Что означает оператор %= ? C++
Что за оператор typedef? C++
Что за оператор param =:: value; C++
C++ Заменить оператор goto на цикл, если это возможно
Оператор \ выражение - что же это такое на самом деле? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
23.12.2012, 15:17     оператор -> что это? #2
C++
1
2
3
4
5
6
7
8
9
10
11
class Foo
{
public:
   int a;
};
 
int main()
{
    Foo *x = new Foo;
    Foo -> a = 3;
}
Foo -> a тоже что и (*Foo).a
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
23.12.2012, 15:17     оператор -> что это? #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
class A
{
     public:
    void set(int idx)
    {
        i = idx;
    }
 
    void show()
    {
        cout << i << endl;
    }
 
    private:
        int i;
};
 
int main()
{
    A *a;
    a ->set(333);
    a ->show();
 
    return 0;
}
semakk
23 / 23 / 2
Регистрация: 19.05.2010
Сообщений: 148
23.12.2012, 15:35  [ТС]     оператор -> что это? #4
ясненко) благодарю
SummerRain
 Аватар для SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
23.12.2012, 15:45     оператор -> что это? #5
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
#include <iostream>
 
class CHouse
{
    
public:
    CHouse (int hN)
        : m_houseNumber(hN)
    {}          
    ~CHouse () {}
    int m_houseNumber;
};
 
void main()
{
    CHouse house(125);
    CHouse* pHouse = &house;  // указательно на объект класса CHouse
 
    std::cout << (*pHouse).m_houseNumber << std::endl; // можем вывести член класса вот так
                                    // скобки нужны, чтобы правильно разыменовать указатель pHouse 
                                    // (оператор . выполняется раньше чем *) т.е. у нас получится (*pHouse.m_houseNumber)
    std::cout << pHouse->m_houseNumber << std::endl;    // а здесь более красивая запись этой же операции разыменования
    system("pause");
}
Yandex
Объявления
23.12.2012, 15:45     оператор -> что это?
Ответ Создать тему
Опции темы

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