Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Самоучиель Бобровского. Обращение к методу


Автор: LoaLady 12.2.2011, 19:08
Начала изучение C++ по "Самоучителю программирования на языке С++ в системе Borland C++ Buider 5.0" Бобровского
столкнулась с такой ситуацией:
на стр. 97 написано, что метод и переменная связывается "." и на стр. 99 дан пример:

RoublesNum=Roubles->Text.ToDouble();

при этом дальше на стр. 141 дан другой пример:

TotalScores->Items->Add(s);

,где метод Add связывается "->" со свойством Items,
почему так и когда для обращения к методу используется "." , а когда "->"?

Заранее спасибо.

Автор: borisbn 12.2.2011, 19:29
Если перед функцией (методом) стоит указатель на класс/структуру, то используется "стрелка"
Если же перед функцией стоит объект класса (а не указатель на него), то используется точка.
в твоём примере тип Text это AnsiString, а Items это указатель на какой-то класс, скорее всего TStrings

IMHO изучать Си++ по книжке по Builder'у - ни разу нелогично.
Посмотри http://forum.vingrad.ru/forum/topic-48036.html
А по указателям, ссылкам и объектам http://forum.vingrad.ru/articles/topic-60932.html


P.S. Свойства (__property), реализованные в Builder'е к Си++ не имеют никакого отношения. Это - расширение языка, поддерживаемое только компилятором от Borland (кстати, одним из самых худших). Я бы тебе посоветовал начать с консольных приложений без GUI, чтобы понять, что такое Си++ и с чем его едят smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)