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

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

Войти
Регистрация
Восстановить пароль
 
comalex90
7 / 7 / 1
Регистрация: 28.01.2011
Сообщений: 33
#1

" -> "and " . " - C++

20.02.2012, 21:28. Просмотров 399. Ответов 3
Метки нет (Все метки)

Ребятя,розбираюсь с ООП,но так и не понял разницу между между " . "(точка) и "->";Объясните мне не грамотному .



Только написал и сразу понял что при помощи точки осуществляется доступ к отдельным элементам структуры,а -> для указателя на обьект.
Прав ли я?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2012, 21:28     " -> "and " . "
Посмотрите здесь:

Каждую последовательность символов"АBC" заменить на"ALPHABET" - C++
ввести строку.Создать другую строку из символов введенной, где каждую последовательность символов"АBC" заменить на"ALPHABET" пример...

Что происходит когда например "char* g="fdgag";"? - C++
Сабж. Я понял создается динамический массив с помощью malloc() и поэтому к нему не обратится таким образом: g. Я прав?

Синтаксическая ошибка: отсутствие ";" перед "<class-head>" - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) class Densum { public: ...

Невозможно преобразовать "unsigned int" в "output::book_origin" - C++
Помогите как исправить данную проблему Серьезность Код Описание Проект Файл Строка Ошибка C2440 =: невозможно преобразовать &quot;unsigned...

"Нарушение прав доступа при чтении "0x00000000"" - C++
Добрый вечер, товарищи! Возникает ошибка &quot;Нарушение прав доступа при чтении &quot;0x00000000&quot;&quot;. Не понимаю в чем проблема. ...

Преобразовать строку, заменяя каждое слово "this" словом "that". - C++
подскажите в чем ошибка задание:Преобразовать строку, заменяя каждое слово &quot;this&quot; словом &quot;that&quot;. #include &lt;iostream&gt; #include...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Evg
Эксперт CАвтор FAQ
17544 / 5782 / 370
Регистрация: 30.03.2009
Сообщений: 15,927
Записей в блоге: 26
20.02.2012, 21:35     " -> "and " . " #2
чем отличается вызов объекта через "." и через "->"

хотя лучше всю данную тему прочти, а не только указанный пост

Добавлено через 1 минуту
Ну и ещё парочка постов:

http://www.cyberforum.ru/cpp-beginne...tml#post171823
http://www.cyberforum.ru/cpp-beginne...tml#post171884
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
20.02.2012, 21:57     " -> "and " . " #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от stiv.loh Посмотреть сообщение
при помощи точки осуществляется доступ к отдельным элементам структуры,а -> для указателя на обьект.

Не по теме:

Напомнило:
- Чем отличается помидор от трактора?
- Помидор красный, а у трактора двери наружу открываются.


Точка - оператор прямого доступа. Обращаемся через экземпляр структуры к полю этой структуры. Стрелка - операция косвенного доступа. Обращаемся к полю струткуры через указатель на экземпляр структуры. По сути стрелка - синтаксический сахар. Пример:
C
1
ptr->field
то же самое, что и
C
1
(*ptr).field
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 17:00     " -> "and " . "
Еще ссылки по теме:

Массив "hotel", в который пользователь добавляет "жильцов" - C++
Дорогие форумчане, помогите мне решить проблему в данной программе! Суть программы: Есть массив &quot;hotel&quot;, в который пользователь...

Два числа, действительное "a" и натуральное "n" вводятся с клавиатуры - C++
Два числа, действительное &quot;a&quot; и натуральное &quot;n&quot; (n&gt;=10) вводятся с клавиатуры, необходимо найти значение выражения : ...

Сдающий карты. "cards_remaining--" одинаково работает и с "--", и без - C++
Всем привет, возник вопрос по поводу программы &quot;сдающий карты&quot;, программа с книги &quot;С++ без страха&quot;, автора не помню, не столь важно) Вот...

Преобразовать параметр из "WCHAR [260]" в "const char *" - C++
Подскажите пожалуйста, как &quot; преобразовать параметр из &quot;WCHAR &quot; в &quot;const char *&quot;&quot;? Вот,по коду я думаю понятно будет. Если поставить...

Нужно найти слова которые встречаются в буквы "a" "z" - C++
Даны две буквы &quot;a&quot; &quot;z&quot; и текст, нужно найти и вывести те слова в которых встречаются две эти буквы вот мой вариант но он не работает ...

Почему вместо обратного слеша "\" выводит "¥" - C++
Компилятор напрочь отказывается ставить обратный слеша В других программах все работает нормально. VS community 2015 Загружайте...


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

Или воспользуйтесь поиском по форуму:
comalex90
7 / 7 / 1
Регистрация: 28.01.2011
Сообщений: 33
24.02.2012, 17:00  [ТС]     " -> "and " . " #4
спасибо за ответ
Yandex
Объявления
24.02.2012, 17:00     " -> "and " . "
Ответ Создать тему
Опции темы

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