Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
mytest
5 / 5 / 0
Регистрация: 10.02.2013
Сообщений: 36
#1

Есть необходимость? - C++

07.10.2013, 21:12. Просмотров 256. Ответов 4
Метки нет (Все метки)

Везде рекомендуют создавать класс (любой элемент) в ".h" файлах, а описывать уже непосредственно в ".cpp", есть ли в этом необходимость, почему нельзя описать все классы и их содержимое в "головах", а использовать потом в единственном ".cpp" файле? Почему имеено так? И главное: чем гразит такие использование. Спасибо.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 21:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Есть необходимость? (C++):

Проверить, есть ли необходимость менять настройки системы - C++
На атомной электростанции система каждую секунду записывает свои показатели. Если хотя бы один из показателей, записанных в течение минуты,...

Необходимость реализации виртуальнй функции - C++
Добрый день. Возник следующий вопрос. class A { virtual void foo() = 0; //чисто виртуальная функция }

Необходимость ассоциативного контейнера в поставленной задаче - C++
Дана задача: Текстовый файл содержит следующую информацию: координату точки и угол наклона прямой, проходящей через эту точку. Прочитать...

Необходимость в использовании виртуальных деструкторов и их правильное использование - C++
Добрый вечер, у меня несколько вопросов по виртуальным деструкторам. 1) В данном примере не используются виртуальные деструкторы,...

В каких случаях возникает необходимость в создании своего деструктора? - C++
Подскажите пожалуйста, в каких случаях возникает необходимость в создании своего деструктора? Я знаю, что деструктор обычно используется,...

Использование string в многофайловом приложении. Необходимость подключения библиотек и пространства имён - C++
Здравствуйте. Есть заголовочный и cpp файлы. В заголовочном пишу#ifndef MODEL_H #define MODEL_H struct Vertex { float x, y, z; ...

4
gromo
372 / 271 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
07.10.2013, 21:14 #2
Цитата Сообщение от mytest Посмотреть сообщение
почему нельзя описать все классы и их содержимое в "головах", а использовать потом в единственном ".cpp" файле?
потому что такой заголовочный файл уже будет "срр" файлом. Ведь в нем будут определения членов класса, которые должны быть в программе в единственном экземпляре
0
Убежденный
Ушел с форума
Эксперт С++
15708 / 7218 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
07.10.2013, 21:14 #3
реализация класса в .h файле хорошо или плохо?
2
gromo
372 / 271 / 24
Регистрация: 04.09.2009
Сообщений: 1,214
07.10.2013, 21:16 #4
Цитата Сообщение от mytest Посмотреть сообщение
Почему имеено так?
потому что это одно из фундаментальнейших достижений языка Си и UNIX культуры - все есть файл и Раздельная компиляция, которая достигается этим.
1
Fyret
186 / 172 / 13
Регистрация: 30.07.2013
Сообщений: 359
07.10.2013, 21:19 #5
Когда компьютеры были большими, а память - маленькой, это было необходимостью. Потом стало привычкой. А привычка - сильная вещь.

Из объективных причин, почему стоит выносить реализацию в отдельный файл, могу придумать только то, что в хедере остается только интерфейс, и его легко читать.

Некоторые (любители C# и Java) и на C++ пишут все классы в хедерах. Мотивируют тем, что так компиляция идет быстрее. Я сам время компиляции не сравнивал, но в таком стиле писал. Ничего страшного.
2
07.10.2013, 21:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2013, 21:19
Привет! Вот еще темы с ответами:

Возникла необходимость в основном коде вызвать функцию и чтобы код продолжал выполнение, НЕ ДОЖИДАЯСЬ окончания работы этой функции - C++
Не могу сообразить, буду благодарен за простой пример!

Необходимость перегрузки оператора присваивания "=" - C++
Собственно название темы и есть вопрос)) Скажите пожалуйста в чем же заключается эта необходимость?

Есть натуральное число n. Проверить, есть ли в том числе 3 одинаковых цифры - C++
Помогите реализировать 2 задания при с использованием указателей. Я коды написал, но не уверен в их правельности и рациональности. ...

Определить, есть ли в заданном предложении цифры. И если есть, найти их сумму - C++
Определить, есть ли в заданном предложении цифры. И если есть, найти их сумму.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.