Một câu hỏi khó trả lời dứt khoát. Tiêu chuẩn C ++ nêu rõ:
Văn bản của chương trình được lưu giữ trong các đơn vị gọi là tệp nguồn trong Tiêu chuẩn quốc tế này. Một tệp nguồn cùng với tất cả các tiêu đề (17.4.1.2) và các tệp nguồn được bao gồm (16.2) thông qua chỉ thị tiền xử lý #include, ít hơn bất kỳ dòng nguồn nào bị bỏ qua bởi bất kỳ chỉ thị tiền xử lý bao gồm có điều kiện (16.1) nào, được gọi là đơn vị dịch. [Lưu ý: một chương trình C ++ không cần phải được dịch cùng một lúc. ]
Vì vậy, đối với hầu hết các mục đích và mục đích, một đơn vị dịch thuật là một tệp nguồn C ++ duy nhất và tiêu đề hoặc các tệp khác mà nó bao gồm thông qua cơ chế tiền xử lý #include.
Về các câu hỏi khác của bạn:
2) Khi nào tôi nên cân nhắc sử dụng nó khi lập trình với C ++
Bạn không thể xem xét nó - các đơn vị dịch thuật là nền tảng của chương trình C ++.
3) Nếu nó chỉ liên quan đến C ++, hoặc nó có thể được sử dụng với các ngôn ngữ lập trình khác
Các ngôn ngữ khác có khái niệm tương tự, nhưng ngữ nghĩa của chúng sẽ khác nhau một cách tinh tế. Hầu hết các ngôn ngữ khác không sử dụng bộ tiền xử lý, ví dụ.