فرق struct با class

در اين بخش مي‌توانيد در مباحث مربوط به زبانهاي بر پايه C به بحث بپردازيد

مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت

ارسال پست
Junior Poster
Junior Poster
پست: 110
تاریخ عضویت: شنبه 14 اردیبهشت 1387, 11:34 pm
سپاس‌های ارسالی: 77 بار
سپاس‌های دریافتی: 5 بار

فرق struct با class

پست توسط rayneso » سه شنبه 8 اردیبهشت 1388, 8:06 pm

سلام

تفاوتهای بین دو ساختار struct و class در چیه ؟

با تشکر

Administrator
Administrator
نمایه کاربر
پست: 15674
تاریخ عضویت: جمعه 7 بهمن 1384, 7:51 pm
سپاس‌های ارسالی: 70844 بار
سپاس‌های دریافتی: 31298 بار
تماس:

Re: فرق struct با class

پست توسط Mahdi1944 » سه شنبه 8 اردیبهشت 1388, 8:19 pm

  ,
در struct فقط instance field ها تعريف ميشوند و امکان تعيين نوع هم وجود نداره، اما در Class ميتوان method هاي مورد نياز کلاس را هم در اون نوشت و امکان تعيين نوع instance field ها هم وجود داره
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | مجله الکترونيکي سنترال کلابز

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

Captain II
Captain II
نمایه کاربر
پست: 246
تاریخ عضویت: یک شنبه 9 فروردین 1388, 9:11 am
سپاس‌های ارسالی: 780 بار
سپاس‌های دریافتی: 791 بار
تماس:

Re: فرق struct با class

پست توسط arashtabaie » سه شنبه 8 اردیبهشت 1388, 10:06 pm

struct در حقیقت یک abstract data type هستش که وظیفش دسته بندی(encapsulation) داده های مربوط به یک موجودیت(entity) خاص هست. در کلاس که نوع پیشرفته تری از دسته بندی اطلاعات یک موجودیت هست،شما میتونید علاوه بر خصوصیات، رفتار(behavior) مربوط به موجودیت را نیز در قالب function ها در قالب بسته بندی(کلاس) بگنجانید. در این صورت هرگاه که یک نمونه از موجودیت ایجاد کنید یا ازش inherit کنید میتونید تمام خصوصیات و رفتارها را داشته باشید!
در مورد پاسخ اول من نمیدونم مربوط به چه زبان خاصی هست، ولی در زبان هایی که من دیدم در struct هم باید تایپ fieldها مشخص باشه

ببخشید که به خاطر قوانین انجمن کاملا فارسی نوشتم. امیدوارم به خاطر معادل های استفاده شده مطلب نامفهوم نشده باشه!

Administrator
Administrator
نمایه کاربر
پست: 15674
تاریخ عضویت: جمعه 7 بهمن 1384, 7:51 pm
سپاس‌های ارسالی: 70844 بار
سپاس‌های دریافتی: 31298 بار
تماس:

Re: فرق struct با class

پست توسط Mahdi1944 » سه شنبه 8 اردیبهشت 1388, 11:33 pm

  ,
شايد کمي گنگ نوشتم، منظور Public يا Private بودن instance filed ها هست (البته چون نوع زبان ذکر نشده، بنده struct در زبانهاي غير شي گرا مانند C رو با زبانهاي شي‌گرا مانند CSharp مقايسه کردم)
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | مجله الکترونيکي سنترال کلابز

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

ارسال پست

بازگشت به “C Base Programming”