Loading...
CharlieScarver avatar CharlieScarver 33 Точки

C++ classes - Header and cpp files

Последният път видяхме, че можем да изкараме клас в отделен .h файл, където стои пълната му дефиниция.
Ако добавим нов клас през опцията Add -> New Class обаче, ни добавя един .h файл, в който седи декларацията на класа и методите му, и един .cpp файл, който са дефинициите на методите.
Така ли се прави в C++ по конфенция? Може ли някаква допълнителна информация за това.

Благодаря предварително.

Тагове:
1
C++ Programming
Filkolev avatar Filkolev 4482 Точки

header файловете може да ги мислиш като интерфейси. В тях се съдържа публичния интерфейс на класовете, които пишеш - константи, сигнатури на публични методи.

2
CharlieScarver avatar CharlieScarver 33 Точки

1. Тоест не е правилно да се дефинира целия клас в .h файла?
2. В тях не се ли съдържат всички декларации (не само публичните, а private и protected също) - на полета, методи и т.н?
 

0
Filkolev avatar Filkolev 4482 Точки

Е затова казах "като интерфейси". Идеята е тези файлове да може да ги инклудваш и те да не зависят от конкретната имплементация.

Според мен не е правилно всичко да е в хедъра. Може би е приемливо ако говорим за доста прост клас.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.