در فصلهای قبلی، به معرفی برخی از مفاهیم پایه در برنامهنویسی شی گرا در C++ پرداختیم. همچنین در ارتباط با روش و اسلوب توسعه و ایجاد برنامههایمان صحبت کردیم: صفات و رفتار مقتضی برای هر کلاس را انتخاب می کنیم و به یک روش معین مشخص می سازیم که کدام شی ها از کلاسهایمان با شی های موجود در کتابخانه کلاسهای استاندارد C++ برای برآورده کردن هر هدف برنامه می توانند همکاری کنند.
در این فصل، نگاهی عمیقتر به کلاسها خواهیم داشت. از کلاس یکپارچه Timeبعنوان یک مبحث آموزشی در این فصل (سه مثال) و فصل دهم (دو مثال) استفاده کردهایم تا به بیان روشهای ایجاد کلاس بپردازیم. کار را با یک کلاس Time شروع می کنیم که نگاهی مجدد بر چندین ویژگی عرضه شده در فصلهای قبلی داشته باشیم. همچنین این مثال به توصیف یک مفهوم اساسی در مهندسی نرمافزار C++ یعنی «پوشاننده پیش پردازنده» در ارتباط با فایلهای سرآیند می پردازد تا از قرار گرفتن بیش از یکبار کد سرآیند در همان فایل کد منبع جلوگیری شود. زمانیکه یک کلاس بتواند فقط یکبار تعریف شود، استفاده از چنین دستوردهندههای پیشپردازنده از وقوع خطاهای آشکار متعدد جلوگیری می کند.
شی گرا
فهرست:
مقدمه
مبحث آموزشی:کلاس Time
قلمرو کلاس و دسترسی به اعضاء کلاس
جداسازی واسط از پیادهسازی
توابع دسترسی و توابع یوتیلیتی
مبحث آموزشی کلاس Time: سازندهها همراه با آرگومانهای پیشفرض
نابودکنندهها
زمان فراخوانی سازندهها و نابودکنندهها
مبحث آموزشی کلاس Time: برگشت دادن یک مراجعه به داده عضو private
تخصیص Memberwise
استفاده مجدد از نرمافزار
مبحث آموزشی مهندسی نرمافزار: شروع برنامهنویسی کلاسهای سیستم ATM
هیچ دیدگاهی نوشته نشده است.