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