h и cpp файлы



Автор Sooqua задал вопрос в разделе Другие языки и технологии

[C++] Добавление .cpp-файлов в проект и получил лучший ответ

Ответ от Зло[гуру]
это все называется проектированием. и делают так потому что это удобно.
например, если хранить в хидерах только объявления, то всего пары секунд будет достаточно для того, чтобы понять, что данный класс умеет делать. Зло
Просветленный
(32749)
какой именно вес?
вес скомпилированной проги - нет.
вес папки с проектом - естественно, да

Ответ от Kaiu[гуру]
cpp компилируется и если все держать в одном файле, то придется все каждый раз заново компилить, что для огромных проектов займет много времени
Прототип функции надо тогда, когда просто требуется описать функцию которая еще не известна и будет где-то определена ниже или когда вообще будет определена в другом модуле. Да и по прототипу компилятор понимает какую функцию подставить, так как имя может быть одинаковым, но по типам можно понять конкретно какая функция нужна

Ответ от Николай Веселуха[гуру]
Ну вот пишешь ты программу на Си в которой нужно использовать математические функции.
Приходится подключать заголовочный файл math.h, в котором собраны прототипы всех математических функций.
Если функция без прототипа, то она будет видна из кода только в том случае, если определена выше.
Нашли способ, указывать выше только прототип функции, её объявление, а саму функцию, в этом случае, определяют в любом месте программы.
Прототип, указывают в заголовочном файле, который потом подключается директивой includ вверху исходного кода.
После этого все функции, прототипы которых указаны в заголовочном файле, становятся доступными для использования.
Сами же функции реализованы, каждая в своём c-файле.
Точно также и в С++ каждому классу свой отдельный cpp-файл.
Такая архитектура позволяет решать много задач, часть из которых упомянута выше.
Главная из которых, чем короче код, тем меньше в нём ошибок.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: [C++] Добавление .cpp-файлов в проект
спросили в CAF
Включение .cpp файла в проект на С++
#include "func.cpp"
Инклюду пофигу что включать, только скорее всего фигня
подробнее...
спросили в Решт
C++ ошибка -- "[Error] ld returned 1 exit status" . Помогите рештить
Попробую угадать. Какую ошибку пишет до этого? Что-то типа duplicate symbol "void hello()"
подробнее...
спросили в Fairchild User ceb
OpenGL -> glut32.lib. Ошибка.
Ну во первых у тебя неправильно имена написаны в директиве #include, надо:

#include
подробнее...

Ошибка при компиляции программы. "Неразрешенный внешний элемент"
В том и беда, что они только объявлены, а текст их не задан. Объявлены, но не написаны.
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Другое
Подскажите как прошить psp 3008
Подробная инструкция
PSP 3008 всё же можно прошить....
Инструкция о том как....как играть в
подробнее...
спросили в C++ Stdio h
cout и printf в языке C
printf(\"%c\\n\", *ot);

> Компилятор не поддерживает функцию cout.
Какой
подробнее...
спросили в Static X
Что за ключевые слова extern и static в С++?
Вообще-то они еще в Си были.

extern - переменная где-то объявлена, но не в этой единице
подробнее...

C++ выдает ошибки нету файла tchar и IOSTREAM
Должны быть в твоей среде программирования. Переустанови нормальную
подробнее...
спросили в Stdio h String h
Как создать свой заголовочный файл в С++ и использовать его?
//текст h - это обычно объявления функций и классов, т. е. как бэ интерфейс:

//файл
подробнее...
спросили в Ansaldo Stdio h
Visual Studio C++, ошибка : "не удается найти указанный файл"
> "В ходе построения произошли ошибки. "
Вот это ключевая фраза -- проект просто не
подробнее...
спросили в XDSL
Подскажите программу для уменьшения загрузки на CPU ???А то у меня 100%.
Возможно, одновременно запущено очень много программ и процессов и они со страшной силой грузят
подробнее...
спросили в Audi Cup AVR
Что такое Quick Time Player и что будет , если удалить из компа
не удаляй, он нужен
QuickTime Player — бесплатный проигрыватель и набор кодеков для файлов
подробнее...
Заголовочный файл на Википедии
Посмотрите статью на википедии про Заголовочный файл
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*