Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Khai báo trước (Forward Declaration) trong C++ là gì?


Khai báo trước (forward declaration) cho phép code sau nó biết rằng tồn tại một lớp tên là Person. Điều này thỏa mãn trình biên dịch khi thấy tên này được dùng. Sau đó linker sẽ tìm định nghĩa của lớp.

Ví dụ

class Person; // forward declaration

void myFunc(Person p1) {
    // ...
}

class Person {
    // Định nghĩa lớp ở đây
};

Khi trình biên dịch gặp myFunc, nó biết sẽ gặp lớp này ở đâu đó sau trong code. Dùng khi code sử dụng lớp đặt/include trước code định nghĩa lớp.