![]() |
|
Модераторы: bsa |
![]()
|
|
| Alexandr507 |
|
||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 19.7.2009 Репутация: -1 Всего: -1 |
Уважаемые программисты, в этом коде у меня имеются вопросы. Код из книги Джесс Либерти, 5-е издание, "Освой самостоятельно С++". В книге описывается все ясно и понятно, четко расписанно, но вдруг дается код, где много неясного, резкий переход от легкого к сложному, и это новое сложное как то нечетко расписывается. я запутался. Надеюсь вы поможете. 1.
обьявление обьекта и его реализация. Объект возвращает значение? 2.
которое обьект одного класса обьявлен как член - переменная другого класса. 3.
здесь интересуют строки 55-62 в конструкторе одного класса вызов метода другого класса с помощью все тех же объектов 4.
в main вызов методов, обьясните в каком порядке происходит вызов методов в данной строке |
||||||||||
|
|||||||||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
Сначала вызывается GetUpperLeft(), потом GetX(), потом << Остальные вопросы более конкретно сформируй. Что именно не понятно |
|||
|
||||
| Riddik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Это функции-члены, которые возвращают объект типа Point. А именно, эти Point'ы возвращает соответствующа ф-ия:
которые являются данными-членами класса Rectangle.
Да. |
||||
|
|||||
| baldina |
|
||||||||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
это класс Point (точка)
это класс Rectangle (прямоугольник). Прямоугольник определяется четырьмя точками в углах. Point top_left; и т.п. - объявление переменной-члена класса (Rectangle) типа Point;
GetTopLeft() - функция-член (метод) класса Rectangle, возвращающая значение левого верхнего угла (т.е. точку, т.е. объект типа Point). Еще раз, подробнее по эту строчку Point GetTopLeft() {return top_left;} Point - тип возвращаемого значения GetTopLeft() - имя функции {return top_left;} - тело (реализация) функции никаких "объявлений объектов" здесь нет Теперь допустим у нас есть класс Point - точка на целочисленной плоскости
и объект p типа Point.
работа с объектом производится при помощи открытых (public) методов. Например,
выведет на консоль "x=10 y=20" Заметь, что мы не знаем внутреннего устройства класса Point, нам и не нужно, достаточно открытого интерфейса. Вот здесь
Добавлено через 4 минуты и 7 секунд
тоже самое, что
Это сообщение отредактировал(а) baldina - 19.7.2009, 19:09 |
||||||||||||||||||
|
|||||||||||||||||||
| Alexandr507 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 70 Регистрация: 19.7.2009 Репутация: -1 Всего: -1 |
Спасиб всем , особенно baldina за развернутое объяснение.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |