اطلاعیه

Collapse
No announcement yet.

کلاس و استراکچر

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

    کلاس و استراکچر

    سلام .ببخشید میشه در مورد کلاس ها واستراکچر و تفاوتشون به صورت ساده واسم توضیح بدید .خیلی ممنون میشم اگه برنامه نمونه هم بذارید.

    #2
    پاسخ : کلاس و استراکچر

    استراکچر تنها توانایی ذخیره متغیر مثل int , char رو داره
    اما در کلاس میشه علاوه بر متغیرها ؛ توابع عضو هم داشت
    این دو مبحث علی الخصوص کلاسها خیلی گسترده ست طوریکه یه درس سه واحدی بنام برنامه نویسی پیشرفته برای کامپیوتریهاس. شما برای یادگیری میتونی به کتاب برنامه نویسی با سی نوشته دایتل مراجعه کنی

    دیدگاه


      #3
      پاسخ : کلاس و استراکچر

      استراکچر فقط برای ذخیره داده استفاده میشه. استراکچر باید با آرایه مقایسه بشه نه کلاس. آرایه فقط یک نوع داده رو ذخیره می کنه، آرایه های چند بعدی اندازه شون ثابته ولی در استراکچر میشه داده های با اندازه های مختلف و یا حتی با انواع مختلف ذخیره کرد.
      مثلاً در یک استراکچر میتونید اسم افراد به همراه شماره تلفن اونها رو ذخیره کنید.

      کلاس مربوط به برنامه نویسی شیء گرا میشه. کلاس هم با تابع (Sub, function) قابل مقایسه است. فرق کلاس با تابع اینه که کلاس امکانات بیشتری داره. برای یک کلاس میشه متد (method) تعریف کرد مثلاً برای کلاس زمان به اسم time میشه متدهای year,month,day,hour,minute,second تعریف کرد و به شکل time.hour استفاده کرد. فایل مربوط به یک کلاس رو میشه در یک فایل (مثلاً dll) ذخیره کرد و در برنامه های دیگه استفاده کرد.

      مثال ندارم الان بزنم چون خیلی وقته برنامه نویسی کار نکردم مخصوصاً C. کتابی که جناب Mojalan معرفی کرده یک نگاهی بنداز.
      لطفاً برای انجام پروژه های دانشجویی پیام خصوصی نفرستید.
      لطفاً سؤالاتی که در انجمن قابل طرح شدن هستند پیام خصوصی نکنید.
      با تمام وجود گناه کرديم اما نه نعمتش را از ما گرفت نه گناهان ما را فاش کرد اطاعتش کنيم چه مي کند؟"دکتر شريعتي"
      اگر جايي که ايستاده ايد را نمي پسنديد، عوضش کنيد شما درخت نيستيد!! "پاسكال"
      يا به اندازه ي آرزوهايت تلاش کن يا به اندازه تلاشت آرزو کن. "شکسپير"

      دیدگاه


        #4
        پاسخ : کلاس و استراکچر

        علاوه بر اون چیزهایی که دوستان گفتند مفاهیمی مثل وراثت و دوستی هم از ویژگی مهم کلاسهاس که استراکچر از آن بی بهره است
        گفت که دیوانه نهی لایق این خانه نهی

        دیدگاه


          #5
          پاسخ : کلاس و استراکچر

          تو C یادم نیست اما تو C++ :

          نه این که نمیشه . کدت اسپاگتی میشه . تمام مسایل شی گرایی هم رو استراکچر قابل پیاده سازیه . فقط حذف زباله ها زمان بازگشت از استک فراخواننده انجام نمیشه .

          میتونی به به فصل 4 یا 5 کتاب پیاده سازی با خانواده سی (implementation with C programming language family)آ‌انتشارات Sam's مراجعه کنی ی تفاوت های دیگه ای داشتن که من سوادم نمیرسید . اونموقع نفهمیدموشون

          دیدگاه

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