Баш файлдар менен булак файлдарды уюштуруу жана компиляция
C++ программасы файлдарга кантип бөлүнөт жана компилятор аны аткарылуучу файлга кантип айландырат
- жарыялоону аныктамадан айырмалоо жана бир аныктама эрежесин айтуу,
- компонентти
.hбаш файлга жана.cppбулак файлга бөлүү, - курууну препроцессинг, компиляция жана линктөө аркылуу байкоо,
- баш файлды кошуу коргоочусу же
#pragma onceменен коргоо, - эмнени баш файлга, эмнени булак файлга коюуну чечүү.
1. Эмне үчүн кодду файлдарга бөлүү керек?
Чоң аш китебин элестетиңиз. Мазмуну ар бир тамакты аты жана бети боюнча тизмелейт: рецептти кайра басып чыгарбай эмне бар экенин айтат. Рецепт беттери кадамдардын өзүн камтыйт. Ар кайсы ашканадагы эки ашпозчу бир эле мазмунду окуп, кайсы тамактар бар экенине макул болуп, ар бири өз бөлүгүн даярдай алат.
C++ ушундай эле иштейт. Баш файл (.h же .hpp) — бул мазмун: ал функциялардын жана класстардын аттарын, түрлөрүн жана формасын жарыялайт. Булак файл (.cpp) — бул рецепт бети: ал иштеген кодду камтыйт. Функцияны колдонгусу келген ар бир .cpp баш файлды жөн гана #include аркылуу кошот, аныктама бир жерде бар экенине ишенет жана өз ишин улантат.
Бул бөлүнүү үч нерсе берет: тезирээк куруу (бир .cpp файлды өзгөртсөңүз, ошол гана кайра компиляцияланат), кайра колдонуу (көп файл бир баш файлды бөлүшөт) жана так интерфейстер (баш файл — ачык келишим, булак файл — жеке ишке ашыруу).