PDA

View Full Version : سوال: در مثال زیر تابع setText() را ما ایجاد کرده ایم؟



complexcoding
جمعه 17 شهریور 1391, 22:50 عصر
سلام
در مثال زیر آیا تابع setText() را ما ایجاد کرده ایم؟ خط بعدی آن تابع getlengthofText() چطور؟ یه توضیحی درباره این دو بدهید که از کجا آمده اند؟ ممنون

92513

حامد مصافی
جمعه 17 شهریور 1391, 23:09 عصر
از هیچ کجا.
این توابع قبل از اینکه توسط برنامه‌نویس در این دو خط نوشته شوند وجود خارجی نداشتند.
برنامه نویس با نوشتن شکل این توابع در داخل کلاس به کامپایلر c++ اعلام می‌کند این کلاس چنین توابعی دارد. اما کارش هنوز کامل نیست. چون این توابع { و } یا به عبارتی بدنه ندارند. پس اگر در جایی استفاده شوند خطایی مبنی از اینکه رفرنس یافت نشد دریافت خواهد شد به همین جهت برنامه‌نویس باید برنه این توابع را در محلی که کامپایلر آنرا ببینید (فایل cpp) درج کند. البته می‌توانست همین‌جا هم بدنه را درج کند که برای توابع خیلی ساده گاهی اوقات چنین کاری انجام می‌شود.