Menu
CoddyTech

Biên dịch và tạo bản dựng C++

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 2 trên 104.

C++ trải qua ba giai đoạn khi xây dựng chương trình: tiền xử lý, biên dịch và liên kết.

1. Tiền xử lý: Các chỉ thị #include được xử lý bằng cách sao chép nội dung của tệp tiêu đề vào các tệp mã nguồn

#include <iostream>    // Tệp header hệ thống
#include "my_file.h"   // Tệp header riêng của bạn

2. Biên dịch: Mỗi tệp .cpp được biên dịch riêng thành một tệp đối tượng (.o)

// Biên dịch math_utils.cpp thành math_utils.o
// Biên dịch main.cpp thành main.o

3. Liên kết: Các tệp đối tượng được kết hợp thành tệp thực thi cuối cùng

// math_utils.o + main.o → program.exe

Tệp header khai báo những gì có trong đó (các nguyên mẫu). Tệp .cpp cung cấp phần triển khai thực tế. Trình liên kết kết nối các lệnh gọi trong main.cpp với phần triển khai trong các tệp .cpp khác.

challenge icon

Thử thách

Trung bình

Tệp tiêu đề math_utils.h khai báo hai hàm. Hãy triển khai chúng trong math_utils.cpp:

  • doubleValue(int x): trả về x * 2
  • square(int x): trả về x * x

Hãy thêm tệp tiêu đề vào tệp .cpp của bạn.

Tự làm thử

#include <iostream>
#include "math_utils.h"

int main() {
    int num;
    std::cin >> num;
    
    std::cout << "Double: " << doubleValue(num) << std::endl;
    std::cout << "Square: " << square(num) << std::endl;
    std::cout << "Build successful" << std::endl;
    return 0;
}
quiz iconTự kiểm tra

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

Tự luyện tập: Trình biên dịch C++ online