یکی از مواردی که در برنامه نویسی در زبان ++C با تابع باید در نظر بگیرید این است که کامپایلر ++C نمی تواند تابعی را صدا بزند که چیزی درباره آن نمی داند. باید قبل از فراخوانی تابع به کامپایلر اجازه دهید بداند تابع چیست و چه کار می کند. یک راه برای انجام این کار اطمینان از نوشتن بدنه تابع قبل از فراخوانی آن است. را ه دیگر استفاده از پروتوتایپ تابع (prototype) است. پروتوتایپ تابع شرحی از نام، نوع برگشتی و نوع آرگومانهای تابع به کامپایلر ارائه می دهد. به این ترتیب هنگام فراخوانی تابع کامپایلر صحت فراخوانی را بررسی می کند که آیا نوع و تعداد آرگومانهای ارسال شده به تابع و استفاده از مقدار برگشتی صحیح است یا خیر.
مثال:
پروتوتایپ تابع square.
;( double square(double n
پروتوتایپ تابع مشابه اعلان تابع است منتها همیشه به سمیکولن(;) ختم می شود. یعد از تکمیل تابع با استفاده از امکانcopy-and-paste ادیتور می توانید هدر تابع را کپی کرده و پروتوتایپ آنرا بسازید. فقط دقت کنید در انتهای آن علامت سمیکولن را اضافه کنید.
پروتوتایپ توابع بهتر است در ابتدای برنامه و قبل از تایع اصلی باشند.
در پروتوتایپ اسم متغیرهای آرگومان هم می تواند ذکر شود ولی اختیاری است.