Итак, я закончил свое первое программирование на С++ и получил оценку. Но, согласно классификации, я потерял отметки за including cpp files instead of compiling and linking them
. Я не слишком четко понимаю, что это значит.
Оглядываясь назад на мой код, я решил не создавать файлы заголовков для своих классов, но все делал в файлах cpp (казалось, он отлично работал без файлов заголовков...). Я предполагаю, что грейдер означал, что я написал "#include" mycppfile.cpp ";" в некоторых моих файлах.
Мое рассуждение о #include
'в файлах cpp было:
- Все, что должно было войти в заголовочный файл, было в моем файле cpp, поэтому я притворился, что это похоже на заголовочный файл
- В monkey-see-monkey делаю моду, я видел, что другие файлы заголовков были #include
'd в файлах, поэтому я сделал то же самое для своего файла cpp.
Так что же я сделал неправильно, и почему это плохо?