Мазмунга өтүү

Баш файлдар менен булак файлдарды уюштуруу жана компиляция

Сабактын башталышы

Баш файлдар менен булак файлдарды уюштуруу жана компиляция

C++ программасы файлдарга кантип бөлүнөт жана компилятор аны аткарылуучу файлга кантип айландырат

Негизги идея: чыныгы C++ долбоору бир эбегейсиз чоң файл эмес. Сиз аны эмне бар экенин жарыялаган баш файлдарга жана ал кантип иштээрин аныктаган булак файлдарга бөлөсүз. Андан кийин куруу системасы ар бир булак файлды өзүнчө компиляциялап, бөлүктөрдү бир программага линктейт (бириктирет). Туура түзүлүш секунддарда курулган долбоорду ар бир кадамда каршылык көрсөткөн долбоордон айырмалайт.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • жарыялоону аныктамадан айырмалоо жана бир аныктама эрежесин айтуу,
  • компонентти .h баш файлга жана .cpp булак файлга бөлүү,
  • курууну препроцессинг, компиляция жана линктөө аркылуу байкоо,
  • баш файлды кошуу коргоочусу же #pragma once менен коргоо,
  • эмнени баш файлга, эмнени булак файлга коюуну чечүү.

1. Эмне үчүн кодду файлдарга бөлүү керек?

Чоң аш китебин элестетиңиз. Мазмуну ар бир тамакты аты жана бети боюнча тизмелейт: рецептти кайра басып чыгарбай эмне бар экенин айтат. Рецепт беттери кадамдардын өзүн камтыйт. Ар кайсы ашканадагы эки ашпозчу бир эле мазмунду окуп, кайсы тамактар бар экенине макул болуп, ар бири өз бөлүгүн даярдай алат.

C++ ушундай эле иштейт. Баш файл (.h же .hpp) — бул мазмун: ал функциялардын жана класстардын аттарын, түрлөрүн жана формасын жарыялайт. Булак файл (.cpp) — бул рецепт бети: ал иштеген кодду камтыйт. Функцияны колдонгусу келген ар бир .cpp баш файлды жөн гана #include аркылуу кошот, аныктама бир жерде бар экенине ишенет жана өз ишин улантат.

Бул бөлүнүү үч нерсе берет: тезирээк куруу (бир .cpp файлды өзгөртсөңүз, ошол гана кайра компиляцияланат), кайра колдонуу (көп файл бир баш файлды бөлүшөт) жана так интерфейстер (баш файл — ачык келишим, булак файл — жеке ишке ашыруу).

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө