چون اینا خودشون یکسری الگو هستند که هنگامی که شما اونها رو بکارمیگیرید Compiler جاهایی که مشخص نشده رو جای گذاری میکنه و تازه یک Class از اون درست میکنه . و source جدا از اون چیزی که شما اون رو template برای Compiler تعریف کردین و پیاده سازیش کردین درست میکنه ( ولی شما نمیتونید ببینیدش )