تفاوت بین اشیاء و هدرها در Objective-C یا C ++ چیست؟


پاسخ 1:

ممکن است شما دو موضوع مختلف را گیج کرده باشید. 1) تفاوت و استفاده از هدرها و فایلهای منبع چیست؟ 2) تفاوت بین یک کلاس و یک شی چیست؟

1) در C ++ و Objective C از یک هدر به طور کلی برای اعلام کلاس myClass.h استفاده می شود و از پرونده منبع برای پیاده سازی این کلاس myClass.m برای Objective C ، myClass.cpp یا .cc استفاده می شود. C ++ را اعلام کنید. هدرها و پرونده های منبع نه تنها برای اعلامیه های کلاس و پیاده سازی ها بلکه برای ساده نگه داشتن آنها استفاده می شوند ...

2) برای ساده تر کردن آن ، کلاس در C ++ و Objective C توصیفی از چیزها (اشیاء) است. وقتی برای اتومبیل توضیحی می نویسید ، این رفتارهایی مانند حرکت و چرخش و خواصی مانند رنگ و شکل است که یک کلاس را تشکیل می دهد. توضیحات شما یک ماشین نیست بلکه فقط توضیحی درباره یک ماشین است. من تقریبا قالب گفتم ، اما این یک چیز دیگر در C ++ است (آن را بخوانید ، بسیار جالب). از طرف دیگر یک جسم خودش یک چیز است. به قیاس ما ، ماشین شما جسم است. آنچه کلاس توصیف می کند. هنگام برنامه نویسی ، از کلاس استفاده کنید تا به کامپایلر بگویید فضای را اختصاص دهد و یک شی را برگرداند. جابجایی از کلاس به جسم فوری گفته می شود. در C ++ این معمولاً با myClass جدید () و در هدف C با [[myClass اختصاص] اولیه) انجام می شود. گزینه های بسیاری دیگر وجود دارد ، اما این موارد ساده است.

تا آنها را گرد هم آورد. توضیحات وسیله نقلیه (کلاس) شما در یک پرونده هدر و اجرای کلاس در یک فایل منبع نوشته شده است. در جای دیگری از برنامه خود ، #import Obj C یا #inc را در C ++ پرونده هدر خود قرار دهید و سپس کلاس جدید براق خود را در یک شی قرار دهید.

در صفحات برنامه نویسی و در YouTube مطالب رایگان زیادی پیدا خواهید کرد که شما را از طریق مثالهای ساده C ++ و Objective C راهنمایی می کنند. هر دو زبان سرگرم کننده هستند ، که یادگیری آنها دشوار است ، اما استفاده از آنها بسیار قدرتمند است.

موفق باشید