Tệp tiêu đề
Thuộc phần Lập trình hướng đối tượng trong hành trình C của Coddy. Bài học 1 trên 61.
Khi chương trình C ngày càng lớn, việc giữ toàn bộ code trong một tệp duy nhất sẽ trở nên khó quản lý. Tệp header giúp bạn sắp xếp code bằng cách tách biệt hàm làm gì với hàm thực hiện như thế nào.
Tệp tiêu đề (có phần mở rộng .h) chứa các khai báo hàm (function) (còn gọi là các nguyên mẫu). Những khai báo này cho trình biên dịch biết một hàm tồn tại và nhận những tham số nào, nhưng không cung cấp phần triển khai thực tế.
// math_utils.h
int add(int a, int b);
Để dùng các khai báo từ tệp tiêu đề, bạn thêm tệp đó bằng chỉ thị #include. Với các tệp tiêu đề do bạn tự tạo, hãy dùng dấu ngoặc kép thay vì dấu ngoặc nhọn:
// main.c
#include "math_utils.h"
int add(int a, int b) {
return a + b;
}
int main() {
int result = add(5, 3);
return 0;
}
Điểm khác biệt chính: #include <stdio.h> tìm trong các thư mục hệ thống, còn #include "math_utils.h" tìm trong thư mục dự án của bạn trước. Cách phân chia này cho phép nhiều tệp dùng chung các khai báo hàm, giúp bạn dễ điều hướng và bảo trì code hơn.
Tự làm thử
Bài học này không có thử thách code.
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Lập trình hướng đối tượng
1Kiến thức cơ bản về lập trình mô-đun
Tệp tiêu đềInclude guardTệp mã nguồnHàm staticÔn tập: Máy tính mô-đun4Tính đóng gói
Khái niệm con trỏ mờĐịnh nghĩa struct mờHàm truy xuất và hàm gánKiểm tra tính hợp lệ trong hàm gánÔn tập: Hộp bí mật2Đối tượng và phương thức
Struct dưới dạng đối tượngCon trỏ 'Self'Tính đúng đắn của constCon trỏ và giá trịPhương thức hỗ trợÔn tập: trình quản lý Point5Dự án: Tài khoản ngân hàng đơn giản
Thiết lập dự ánTriển khai tài khoản3Vòng đời đối tượng
Mẫu hàm khởi tạoMẫu hàm hủyKhởi tạo trên ngăn xếpSao chép sâuÔn tập: lớp bao bọc chuỗi6Kế thừa bằng cách kết hợp
Nhúng structQuy tắc thành viên đầu tiênTruy cập thành viên lớp chaUpcastingÔn tập: hệ phân cấp hình dạngTự luyện tập: Trình biên dịch C online