![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
mishaga |
![]()
Сообщение
#1
|
Студент ![]() Группа: Новичок Сообщений: 14 Регистрация: 15.2.2009 Пользователь №: 552 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Хочу обратиться с функции-члену или переменной данного класса.
В каких случаях я должен делать это через точку, а в каких через стрелочку? myClass->myFunction(); или myClass.myFunction(); Прошу помидорами не закидывать, я в C++ пока совсем зелёный =) |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
kwisp |
![]()
Сообщение
#3
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
mishaga,
Джеф Элджер "С++" Раскрывающийся текст Цитата Указатели и ссылки Попытки связать указатели с динамическими объектами часто приводят к недоразумениям. В сущности, они не имеют друг с другом ничего общего. Вы можете получить адрес стекового объекта и выполнить обратное преобразование, то есть разыменование (dereferencing) адреса динамического объекта. И на то, и на другое можно создать ссылку. { foo f; foo* p = &f; f.MemberFn(); // Использует сам объект p->MemberFn(); // Использует его адрес p = new foo; foo& r = *p; // Ссылка на объект r.MemberFn(); // То же, что и p->MemberFn() } Как видите, выбор оператора . или -> зависит от типа переменной и не имеет отношения к атрибутам самого объекта. Раз уж мы заговорили об этом, правильные названия этих операторов (. и ->) — селекторы членов класса (member selectors). Если вы назовете их «точкой» или «стрелкой» на семинаре с коктейлями, наступит гробовая тишина, все повернутся и презрительно посмотрят на вас, а в дальнем углу кто-нибудь выронит свой бокал. |
|
|
trdm |
![]()
Сообщение
#4
|
Дмитрий Трошин ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 575 Регистрация: 12.1.2008 Пользователь №: 68 Спасибо сказали: 21 раз(а) Репутация: ![]() ![]() ![]() |
мы помидоры приберегем до приезда Балмера
![]() |
|
|
ViGOur |
![]()
Сообщение
#5
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
mishaga, если хочешь значть С++, то заучи от корки до корки страуструпа, там это все объясняется. Не прочитай, а именно заучи.
А те моменты который не понимаешь, можешь спрашивать у нас, объясним... |
|
|
kwisp |
![]()
Сообщение
#6
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
mishaga,
страуструп оч хорошо .. . однако после прочтения стоит заглянуть в стандарт чем раньше тем лучше ![]() |
|
|
Novak |
![]()
Сообщение
#7
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 319 Регистрация: 15.3.2008 Из: Замкадыш Пользователь №: 121 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
А до Страуструпа, чтоб моск не сломать, Эккеля
|
|
|
mishaga |
![]()
Сообщение
#8
|
Студент ![]() Группа: Новичок Сообщений: 14 Регистрация: 15.2.2009 Пользователь №: 552 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо!
Всё теперь понятно. Книжки б теперь найти в бумаге! =) |
|
|
kwisp |
![]()
Сообщение
#9
|
![]() астарожна ынтжинэр ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Andrew Selivanov |
![]()
Сообщение
#10
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 249 Регистрация: 9.10.2007 Из: Москва Пользователь №: 3 Спасибо сказали: 15 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Novak |
![]()
Сообщение
#11
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 319 Регистрация: 15.3.2008 Из: Замкадыш Пользователь №: 121 Спасибо сказали: 28 раз(а) Репутация: ![]() ![]() ![]() |
И тогда уж после Страуструпа, чтоб сломать всё, что можно, осилить "Искусство программирования" Кнута)
|
|
|
AD |
![]()
Сообщение
#12
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
D_K |
![]()
Сообщение
#13
|
Студент ![]() Группа: Участник Сообщений: 20 Регистрация: 20.5.2009 Пользователь №: 761 Спасибо сказали: 3 раз(а) Репутация: ![]() ![]() ![]() |
Ребята, вы мазохисты? )) Они садисты. Не себе ведь советуют ![]() Мое ИМХО: Страуструп для начала просто противопоказан. Сначало что-нибудь простое, направленное больше на практику. Потом, да, Страуструп, Мейерс, Элджер. Затем уже можно аккуратно Саттера, и совсем уже аккуратно всякого рода Александреску ![]() |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 24.6.2025, 9:58 |