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

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

Войти
Регистрация
Восстановить пароль
 
semakk
23 / 23 / 2
Регистрация: 19.05.2010
Сообщений: 148
#1

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

23.12.2012, 15:12. Просмотров 378. Ответов 4
Метки нет (Все метки)

Доброго времени суток! прошу привести понятный пример использования оператора ->.
нашел только в вики кое что :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++
Какого ... выражение называют оператором?

new - это операция или все таки оператор? - C++
В большинстве интернет-источниках написано, (взять хоть википедию (да, я понимаю, что там много неправильной информации)). Но...

Заменить оператор goto на цикл, если это возможно - C++
Есть простой таймер #include <cstdlib> #include <iostream> #include <windows.h> using namespace std; int main(){ ...

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

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

Что за оператор ->? - C++
Здравствуйте, мой вопрос поместился в заголовок:), но я всё же задам его и в сообщении: что за оператор ->?

Что означает оператор -> ? - C++
Замечаю периодически в листингах. Почитал на сайтах, не до конца понял. Обьясните, пожалуйста

Что означает оператор %= ? - C++
Что означает оператор %= и как его использовать?

Что за оператор param =:: value; - C++
В коде есть такая строка: drivethread=::AfxBeginThread(CommunicationThreadFunc,0,THREAD_PRIORITY_ABOVE_NORMAL); Что за оператор =:: ?

Что за оператор typedef? - C++
Доброго всем времени суток. Получил задание написать про оператор typedef, пересмотрел кучу книг но так и не смог ничего найти....


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1278 / 636 / 56
Регистрация: 11.08.2011
Сообщений: 2,277
Записей в блоге: 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
Сообщений: 543
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
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     оператор -> что это?
Ответ Создать тему
Опции темы

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