Sebuah pertanyaan sulit untuk dijawab secara pasti. Status standar C ++:
Teks program disimpan dalam unit yang disebut file sumber dalam Standar Internasional ini. File sumber bersama dengan semua header (17.4.1.2) dan file sumber yang disertakan (16.2) melalui arahan preprocessing #include, dikurangi setiap baris sumber dilewati oleh salah satu arahan preprocessing inklusi kondisional (16.1), disebut unit terjemahan. [Catatan: program C ++ tidak semua harus diterjemahkan pada waktu yang bersamaan. ]
Jadi untuk sebagian besar maksud dan tujuan, unit terjemahan adalah file sumber C ++ tunggal dan header atau file lain yang disertakan melalui mekanisme preprocessor #include.
Mengenai pertanyaan Anda yang lain:
2) Kapan saya harus mempertimbangkan menggunakannya saat pemrograman dengan C ++
Anda tidak dapat tidak mempertimbangkannya - unit terjemahan adalah dasar dari program C ++.
3) Jika hanya terkait dengan C ++, atau dapat digunakan dengan bahasa pemrograman lain
Bahasa lain memiliki konsep yang serupa, tetapi semantiknya akan sedikit berbeda. Sebagian besar bahasa lain tidak menggunakan preprosesor, misalnya.