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

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

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

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

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

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

Оператор \ выражение - что же это такое на самом деле? - C++
Какого ... выражение называют оператором?

Для чего нужен оператор двоеточие, если два двоеточия - это оператор расширения области видимости - C++
для чего нужен оператор двоеточие ( : ), если два двоеточия( :: ) - это оператор расширения области видимости.

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

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

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

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? - C++
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все клетки доски for(int i = 0; i < 8;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 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
1
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;
}
1
semakk
23 / 23 / 2
Регистрация: 19.05.2010
Сообщений: 148
23.12.2012, 15:35  [ТС] #4
ясненко) благодарю
0
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");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.12.2012, 15:45
Привет! Вот еще темы с ответами:

Что такое #, include, что это означает - C++
______

Кто-нибудь может подробно объяснить, что такое allocators, зачем это и что с ними делать? Нигде не нашёл инфы - C++
Заранее спасибо.

Что это за метод?И что он делает? - C++
double func (double y, int k, int n){ double y1; for (int i=0; i&lt;=n+1;i++) y1=0; double t; t=0; y1=1; ...

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


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

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

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