Em đang học đến phần chia file mã nguồn thành file .h và file .cpp, mà có 1 số thắc mắc nghĩ mãi không thông
- Em hiểu include là chuyển nội dung của file này vào file khác.
Giả sử có 3 file: test.h, test.cpp, main.cpp theo lý thuyết thì
-
File test.cpp được include “test.h”
=> Lúc này file test.cpp có đầy đủ nguyên mẫu và định nghĩa cho các hàm. Vậy tại sao ta không include file test.cpp vào file main.cpp mà lại include test.h ? -
Còn khi include “test.h” vào main.cpp thì theo em hiểu là chuyển các nguyên mẫu hàm vào file main.cpp vậy các hàm này biết phần định nghĩa của nó ở đâu mà tham chiếu đến ? File test.h có include file test.cpp vào bên dưới của nó đâu.
Em cảm ơn!