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

Junior Poster



no avatar
پست ها

110

تشکر کرده: 0 مرتبه
تشکر شده: 2 مرتبه
تاريخ عضويت

شنبه 14 اردیبهشت 1387 22:34

آرشيو سپاس: 9 مرتبه در 8 پست

فرق struct با class

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

سلام

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

با تشکر

Administrator

Administrator



نماد کاربر
پست ها

15465

تشکر کرده: 10175 مرتبه
تشکر شده: 3917 مرتبه
تاريخ عضويت

جمعه 7 بهمن 1384 19:51

آرشيو سپاس: 30251 مرتبه در 5981 پست

Re: فرق struct با class

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

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


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

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

کاربران زیر از شما کاربر محترم جناب Mahdi1944 تشکر کرده اند:
rayneso, MASTER, Ra30ol

Captain II

Captain II



نماد کاربر
پست ها

246

تشکر کرده: 0 مرتبه
تشکر شده: 8 مرتبه
تاريخ عضويت

يکشنبه 9 فروردین 1388 08:11

آرشيو سپاس: 821 مرتبه در 200 پست

Re: فرق struct با class

توسط arashtabaie » سه شنبه 8 اردیبهشت 1388 21:06

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

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

کاربران زیر از شما کاربر محترم جناب arashtabaie تشکر کرده اند:
rayneso, Mahdi1944, MASTER

Administrator

Administrator



نماد کاربر
پست ها

15465

تشکر کرده: 10175 مرتبه
تشکر شده: 3917 مرتبه
تاريخ عضويت

جمعه 7 بهمن 1384 19:51

آرشيو سپاس: 30251 مرتبه در 5981 پست

Re: فرق struct با class

توسط Mahdi1944 » سه شنبه 8 اردیبهشت 1388 22:33

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


 لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد  |  لينکها براي کاربران مهمان قابل دسترسي نيست، براي مشاهده ي لينکها لطفا ثبت نام کرده و وارد شويد 

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

کاربران زیر از شما کاربر محترم جناب Mahdi1944 تشکر کرده اند:
MASTER


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون كاربران آنلاين و 1 مهمان