PDA

View Full Version : سوال: در مورد class و struct



smemamian
شنبه 25 آذر 1391, 23:25 عصر
سلام دوستان

به نظرتون کلمه ی رزو شده ی class در ++c زائد نیست ؟

omidshaman
شنبه 25 آذر 1391, 23:30 عصر
سوال عجیبیه ! کلا فلسفه ساخته شدن c++ رو بردی زیر سوال :لبخندساده:
class که با struct خیلی فرق می کنه منظورت از زائد چیه؟

smemamian
شنبه 25 آذر 1391, 23:41 عصر
سوال عجیبیه ! کلا فلسفه ساخته شدن c++ رو بردی زیر سوال :لبخندساده:
class که با struct خیلی فرق می کنه منظورت از زائد چیه؟

خب من هرچی خوندم به public و private هر کدوم اشاره کردن !
بحث وراثت و تابع مجازی و ... هم میشه که در struct استفاده کرد !

omidshaman
یک شنبه 26 آذر 1391, 00:45 صبح
پس اگر این جوری باشه که خیلی چیزا همین جوری زائد میشن دیگه...
مثلا کتاب خانه های گرافیکی چون با توابعی ویندوزی هم میشه پیاده سازیشون کرد زائدن
template ها هم که چون باز روش هایی دارن برای پیاده سازیشون وجود داره پس زائدن مثلا list رو میشه با80-90خط نوشت ! زائده دیگه!
اصلا خود ویندوز هم چون با یک روشی میشه پیاده سازیش کرد زائده !
این که دلیل نمیشه چون میشه پیاده سازی کرد زائد باشه
با همین استدلال شما خود struct هم زائده چون بالاخره یک جوری پیاده سازی شده دیگه!...
(اسم C++‎‎‎‎ اصلا اول بوده C With Classes)!! یعنی دلیلی که C++‎‎‎‎ ساخته شده همین class ها و شی گرایی و انجام این کارها بصورت ساده تر و ملموس تر بوده!
فلسفه C++‎‎‎

++C طراحی شده‌است تا یک زبان عمومی با کنترل نوع ایستا و همانند C قابل حمل و پربازده باشد.
++C طراحی شده‌است تا مستقیما و بصورت جامع از چندین شیوه برنامه‌نویسی (برنامه‌نویسی ساخت‌یافته، برنامه‌نویسی شی‌گرا، انتزاع داده، و برنامه‌نویسی جنریک)
++C طراحی شده‌است تا به برنامه‌نویس امکان انتخاب دهد حتی اگر این انتخاب اشتباه باشد.
++C طراحی شده‌است تا حداکثر تطابق با C وجود داشته باشد و یک انتقال راحت از C را ممکن سازد.
++C از بکاربردن ویژگی‌های خاص که مانع از عمومی شدن است خودداری می‌نماید.
++C از ویژگی‌هایی که بکار برده نمی‌شوند استفاده نمی‌کند.
++C طراحی شده‌است تا بدون یک محیط پیچیده عمل نماید.
ویکی پدیا http://fa.wikipedia.org/wiki/%D8%B3%DB%8C%2B%2B

aidinMC
یک شنبه 26 آذر 1391, 01:00 صبح
سلام دوستان

به نظرتون کلمه ی رزو شده ی class در ++c زائد نیست ؟

بابا حداقل برای زائد بودن کلمه struct رو انتخاب میکردی تا بهمون بر نخوره.... ;)

smemamian
یک شنبه 26 آذر 1391, 01:20 صبح
قصدم توهین نبود و به عنوان یک مبتدی سوال کردم .

از دوستان کمال تشکر رو دارم .

aidinMC
یک شنبه 26 آذر 1391, 01:24 صبح
قصدم توهین نبود و به عنوان یک مبتدی سوال کردم .

.
یه شوخی ساده بود بدل نگیر :)