| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > include |
| Автор: GreyKarapetyan 31.5.2009, 23:29 | ||||||||
| Есть: заголовочные файлы
файлы .cpp
В Point.cpp я пишу
в Rectangle.cpp я пишу
в main.cpp я должен использовать классы объявленные/определенные и в Point.h/.cpp и в Rectangle.h/.cpp 1)что именно я должен проикнлудить в main.cpp только header'ы или только cpp? 2)в некоторых примерах из книги в Rectangle.cpp делается #include <iostream>, но я не понимаю зачем? если работа с консолью выполняется только из main.cpp ? спасибо |
| Автор: Dmi3ev 31.5.2009, 23:52 | ||||
ясен пень только *.h файлы надо подключать в данном случае, для этого все и делается...
Ты правда думаешь, что мы сейчас читаем ту же книгу на той же странице??? и ваще вопрос какой-то мутный... |
| Автор: GreyKarapetyan 1.6.2009, 00:06 |
| Dmi3ev, andrew_121, Книга в формате djvu копипастить не могу. А как быть в случае если в классе определяемом/описываемом в Rectangle.h/Rectangle.cpp присутствуют как данные-класса объекты определенные/описанные в Point.h/Point.cpp? |
| Автор: Dmi3ev 1.6.2009, 00:09 |
| что значит как быть? |
| Автор: azesmcar 1.6.2009, 00:13 |
| GreyKarapetyan если в файле rectangle.cpp сделан инклуд iostream это значит одно из трех 1. в нем используется что нибудь из этого хидера 2. это ошибка по невнимательности автора 3. книгу надо выкидывать (это в случае того, если автор в самом деле не понимает что этот инклуд там не нужен, в чем я сильно сомневаюсь) Добавлено через 25 секунд переписать |
| Автор: Dmi3ev 1.6.2009, 00:14 | ||
а пробуешь что-то делать ты тоже в формате djvu??? А если ты не пробуешь, то тогда нах спрашивать, читай дальше, как худ. литературу... |
| Автор: GreyKarapetyan 1.6.2009, 01:05 | ||||
| azesmcar, //файл Rect.hpp
Файл rect.cpp
- почему main не вынесен отдельным .cpp файлом, а объявления и определения 2 классов Rectangle и Point хранятся в одном файле ? - я не понял почему iostream подключается в файле Rect.hpp хотя используется только в main.cpp? - у меня объявления и определения классов Point и Rectangle разнесены по разным файлам (Point.h/Point.cpp и Rectangle.h/Rectangle.cpp). т.к. Rectangle использует объекты Point - должен ли я в (Rectangle.cpp или Rectangle.h) делать include "Point.h"? |
| Автор: Dmi3ev 1.6.2009, 01:33 | ||||||||
чтобы в мэйн подключать только один файл, хотя глупо, имхо...
хз, там определения методов вместе с прогой, которая демонстрирует намешаны... наверное, автор хотел что-то донести таким образом, хотя хз, так не делают обычно, тут нет полиморфизма, зачем известное заранее описывать в проге, хз...
ваще да, но тут класс Поинт расписан и так, так что необязательно... тут наворочено, так что лучше всего
... |
| Автор: GreyKarapetyan 1.6.2009, 01:50 |
| Dmi3ev, Критика - это, конечно, хорошо..., но что предложите взамен? просто это уже вторая книга - (Либерти С++ за 21 день) до этого был Липпман основы программирования на С++ бросать как бы не очень хочется |
| Автор: zim22 1.6.2009, 07:50 |
тогда читайте Язык программирования С++. Вводный курс. Липпман. 4 издание. |
| Автор: Dmi3ev 1.6.2009, 13:21 | ||
да это не критика, просто как тебе сказать... То что написано у тебя можно сравнить с: человек заходит в общественный туалет, сел делать дела в первой кабинке, потом перешел во вторую, потом в третью... вышел из последней, отлил в писуар и доделал свои дела когда мыл руки... Вопрос: Зачем так делать? Ответ: Показал все возможности общественного туалета |
| Автор: jhonyxakep 2.6.2009, 08:12 | ||
Вообще во многих книгах для новичков iostream используется, но не требуется! это типа приучают писать все стандартные хидеры! |
| Автор: zim22 2.6.2009, 08:24 |
на клавиатуре есть кнопочка Print Screen |
| Автор: jhonyxakep 2.6.2009, 14:50 |
| И что эта кнопочка ему даст? |
| Автор: Rawen 2.6.2009, 20:09 |
| ну нажмет ее и вставит в Paint, потом сохранит как картинку и покажет |
| Автор: jhonyxakep 3.6.2009, 04:02 |
| А... А я чё-то туплю... Да он куда-то с форума потерялся... |