بخشی از پاورپوینت

اسلاید 1 :

  • نگاهی به کلاس ها : مثال ماشین

توابع مکانیزم کارهایی مانند شتاب گرفتن را توصیف می کنند

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

کلاس ها قبل از اینکه مورد استفاده قرار گیرند باید تعریف شده باشند ، ماشین باید ساخته شده باشد قبل از اینکه مورد استفاده قرار گیرد .

اشیاء زیادی از نوع ماشین از همانکلاس ساخته می شوند ، ماشین های زیادی از همان طراحی مهندسی ساخته می شوند .

اسلاید 2 :

3.2  کلاس ها ، اشیاء ، توابع عضو، عضوهای داده ای (ادامه)  

  • نگاهی به کلاس ها : مثال ماشین ( ادامه)

فراخوانی توابع عضو، پیغامی را به شیء برای انجام وظیفه اش ارسال می کند ، درست مانند وقتی که فشار پدال گاز پیغامی را به ماشین برای شتاب گیری ارسال می کند

اشیاء و ماشین ها هر دو ویژگی هایی دارند ، مانند رنگ و کیلومتر شمار .

اسلاید 3 :

  • هفت مثال ساده

مثال هایی که برای ساخت کلاس دفتر نمره استفاده شده

  • مباحث پوشش داده شده :

توابع عضو

عضوهای داده

میزبان های یک کلاس

  • کلاس ها یا توابع دیگری که توابع عضو اشیاء این کلاس را فراخوانی می کنند

جداکردن ظاهر از پیاده سازی

معتبرسازی اطلاعات

  • تضمین می کند که اطلاعات یک شیء در قالب یا محدودهء خاصی هستند .

اسلاید 4 :

  • تعریف کلاس

به کامپایلر اطلاع می دهد که کدام توابع عضو و عضوهای داده ای به کلاس تعلق دارند

واژه کلیدی class   که با نام کلاس همراهی می شود

محصور شدن بدنه کلاس در بین آکلاد  ({})

  • تعیین کردن توابع عضو و عضوهای داده ای
  • تعیین کننده سطح دسترسیٍ ”عمومی“ (Access- specifierpublic) :

بیان می کند که یک تابع عضو یا عضو داده کلاس برای دیگر توابع و عضوهای داده  دیگر کلاس ها قابل دسترسی هستند .

اسلاید 5 :

  • تعریف تابع عضو

نوع داده برگشتی یک تابع

  • نوع داده برگشتی توسط یک تابع را ، پس از به انجام رسانیدن وظایفش ، بیان می کند
  • Voidبیان می کند که تابع هیچ مقداری را باز نمی گرداند

اسم های توابع باید از انواع معتبر باشد

پرانتزهای بعد از نام تابع بیان می کند که این یک تابع است

بدنه تابع شامل عباراتی است که وظایف به عهده تابع را ، انجام می دهند

  • محدود شده توسط ({})

اسلاید 6 :

  • استفاده از یک کلاس

کلاس الگویی است تعریف شده توسط کاربر ( یا تعریف شده توسط برنامه نویس)

  • قابل استفاده برای به بوجود آوردن اشیاء

متغیر از نوع کلاس

  • C++ زبانی است قابل گسترش

عملگر نقطه  (.)

  • برای دسترسی به عضوهای داده ای و توابع عضو یک شیء استفاده می شود
  • مثال

myGradeBook.displayMessage()

فراخوانی تابع عضو   displayMessageازشیئی به نام myGradeBook

از کلاس GradeBook

اسلاید 7 :

  • نمودار UML کلاس

چهارگوشی با سه بخش

  • بخش بالایـی که شامل اسم کلاس می شود
  • بخش وسطی که شامل ویژگی های (رفتارهای) کلاس می شود
  • بخش پایینی که شامل عملیاتی که کلاس انجام می دهد ، می شود

(+) در جلوی عملیاتی که کلاس انجام می دهد، نشان دهنده عمومی (public)بودن آن عملیات است .

اسلاید 8 :

  • یک رشته (string)

نماینده رشته ای از حروف

شیئی از کتابخانه استانداردٍ کلاس :C++std::string

  • <string> باید در header file تعریف شده باشد
  • تابع کتابخانه ای getline

برای گرفتن ورودی تا هنگام فشار دادن Enter

مثال

  • getline( cin, nameOfCourse );

دریافت خطی از ورودی استاندارد و وارد کردن آن به رشته nameOfCourse

اسلاید 9 :

  • لیست پارامترها

اطلاعات اضافی ای که مورد نیاز یک تابع است

قرار گرفته در پرانتزهایی که همراه با نام تابع است

تابع می تواند به هر تعداد پارامتر داشته باشد

  • پارامترها با کاما از هم جدا شده اند

تعداد، ترتیب، و نوع آرگومان ها در یک فراخوانی تابع باید با تعداد، ترتیب، و نوع پارامترها در لیست پارامترهای تابع فراخواننده شده نظیر باشد

مدل سازی در UML

  • نام پارامتر همراه با دو نقطه ” :“ و نوع آن در پرانتزهای تابع عضو می آید

اسلاید 10 :

  • متغیرهای محلی

متغیرهای اعلام شده در بدنه یک تابع

  • قابل استفاده در بیرون بدنه تابع نیست

هنگامی که یک تابع به پایان می رسد

  • مقادیر متغیرهای محلی اش از بین خواهند رفت
  • ویژگی ها

در طول حیات یک شیء وجود دارند

جایگزین عضوهای داده ای شده اند

  • متغیرهای موجود در تعریف یک کلاس

هر شیء به وجود آمده از یک کلاس همواره کپی ویژگی های مخصوص به خود را حفظ می کند

در متن اصلی پاورپوینت به هم ریختگی وجود ندارد. برای مطالعه بیشتر پاورپوینت آن را خریداری کنید