اطلاعیه

Collapse
No announcement yet.

چرا در هنگام ساختن کلاس،توابع باید در فایل cpp. نوشته بشه؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چرا در هنگام ساختن کلاس،توابع باید در فایل cpp. نوشته بشه؟

    دوستان همونطور که میدونید ، کلاس ها رو داخل یه فایل هدر مینویسند، ولی توابع این کلاس رو داخل یه فایل cpp. جدا از cpp. مین مینویسند، حالا چرا میآن اینکارو میکنن؟

    تو همون فایل هدر زیر تعریف کلاس هم میشه همه این توابع رو نوشت، و مشکلی هم پیش نمیآد،چرا میآن فایل اضافه میکنن به پروژه ؟
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)

    #2
    پاسخ : چرا در هنگام ساختن کلاس،توابع باید در فایل cpp. نوشته بشه؟

    کلا چیزی که به عنوان class (وازه ی کلیدی) هست، از امکانات cpp هست و c این قابلیت رو نداره.
    اگه تونستین با کلاس ها تو یکی از کامپایلر های کیل یا iar کار کنین به منم یه خبر بدین.

    دیدگاه


      #3
      پاسخ : چرا در هنگام ساختن کلاس،توابع باید در فایل cpp. نوشته بشه؟

      سلام

      هیچ بایدی وجود نداره. معمولا prototype رو توی هدر تعریف میکنن و definition داخل فایل .cpp مینویسن. چند تا مزیت داره اینکار:
      1- این کار باعث نظم دهی به پروژتون میشه.
      2- ایده اصلی هم این هست که توابعی که میخواهید استفاده کنید فقط و فقط یک بار تعریف شده باشند و از تعریف چند باره شون جلو گیری بشه.
      دلایل دیگه ایی هم وجود داره برای توضیحات بیشتر توصیه میکنم این متن رو بخونید:
      http://www.cplusplus.com/forum/articles/10627/

      دیدگاه

      لطفا صبر کنید...
      X