Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2011, 00:31   #1
MattShepard
Пользователь
 
Регистрация: 11.01.2011
Сообщений: 12
По умолчанию Не могу понять код программы

Всем привет. Начал читать книгу С++ за 21 день там нашел задачку на тему классы, содержащие другие классы в качестве данных-членов. Нужно посчитать длину и ширину и их площадь используя эту тему. Мне не понятно почему нигде не используется методы доступа GetX и GetY. что делает 33-36 строка в первом листинге, что такое LOcation? судя по всему это переменная типа Point(объект) ну это мне так кажется. Зачем строки 38-41 ведь во втором листинге они определяются...если есть время объясните вообще в целом эту программу...а то остановился на этом пункте не могу двигаться дальше...спасибо за внимание
Изображения
Тип файла: jpg форуммм.jpg (75.4 Кб, 126 просмотров)
Тип файла: jpg форумммм.jpg (50.0 Кб, 120 просмотров)
MattShepard вне форума Ответить с цитированием
Старый 17.01.2011, 01:49   #2
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

>Начал читать книгу С++ за 21 день
Выброси нафиг эту книгу, читайте Страуструпа

33 - 36 - устанавливаю значение точек
LOcation - объект типа Point

38 - 41 если там используют декартову систему координат, то
settop и setdown - устанавливают самую верхнюю и нижнюю координату по шкале ординат
setright и setleft - устанавливают самую правая и левую координату по шкале абсцис
like-nix вне форума Ответить с цитированием
Старый 17.01.2011, 01:53   #3
kaljan775
:D
Форумчанин
 
Аватар для kaljan775
 
Регистрация: 26.09.2010
Сообщений: 570
По умолчанию

:D

Пишу ПО, создаю сайты, делаю курсовые работы, за деньги
C#, .NET, MS SQL, AngularJS, HTML, jQuery
kaljan775 вне форума Ответить с цитированием
Старый 17.01.2011, 01:53   #4
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

дада именно так =)

Эта книга вредна хотябы потому что Вы читаете книгу и не можете в ней найти ответы на элементарные вопросы.

Я еще просто посмотрел на код из книги и так и не понял зачем надо включат хидер iostream.h, да еще который не соответствует стандарту.

Почему -то еще объявлен деструктор, который ничего не делает. Видимо автар переживал что компилятор его забудет добавть.

Не говоря о таких мелочах как передача по ссылке, конечно Point не очень большой класс но всеже.

И на последок если уж называть файл hpp и делать определение функций то уж всех. Я не вижу определение конструктора Rectangleи функции GetArea

И еще хидер не защищен макросом #ifndef #define #endif от повторного включения =)

Последний раз редактировалось Stilet; 17.01.2011 в 10:57.
like-nix вне форума Ответить с цитированием
Старый 17.01.2011, 11:07   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Зачем строки 38-41 ведь во втором листинге они определяются
Где определяются?
Цитата:
Мне не понятно почему нигде не используется методы доступа GetX и GetY.
Это что еще за...? Как это не используется? в main 42-я строчка это что по твоему?
Цитата:
так и не понял зачем надо включат хидер iostream.h
Ниче страшного. Откуда ты знаешь для какого компилятора этот пример?
Цитата:
Почему -то еще объявлен деструктор, который ничего не делает. Видимо автар переживал что компилятор его забудет добавть.
Меня больше другое заинтересовало - объект то не создается инструкцией new, но указания static я нигде не вижу. Может это особенности компилятора тоже...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.01.2011, 12:05   #6
like-nix
Форумчанин
 
Регистрация: 09.11.2009
Сообщений: 104
По умолчанию

Я то знаю что это особенности. Но включать хидер туда гдеон не используется, это ересь. Вот ты не знаешь про язык ничего и смотришь на это и думаешь что так надо. Ну и какого эти особенности в книге по C++ для начинающих =)

И тогда полюбэ в Point деструктора нет.

Последний раз редактировалось Stilet; 17.01.2011 в 12:21.
like-nix вне форума Ответить с цитированием
Старый 17.01.2011, 12:23   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Ну и какого эти особенности в книге по C++ для начинающих =)
Ну тут уж только руками можно развести... Это вопрос к автору книги )
Цитата:
И тогда полюбэ в Point деструктора нет.
По хорошему конечно материал книги устарел...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять. mad_raven Общие вопросы C/C++ 10 11.10.2010 03:33
не могу понять _-Re@l-_ Помощь студентам 2 13.05.2010 15:04
не могу понять Dawystrik SQL, базы данных 0 06.09.2009 19:20
Не могу понять Superlotles Помощь студентам 8 31.08.2009 20:39
Не могу понять в чем проблема (код) diznt Помощь студентам 2 03.08.2008 10:20