۱۱ مطلب با موضوع «برنامه نویسی شی گرا :: مبانی» ثبت شده است

استفاده از فایل .h و .cpp در class ها

سلام!

برای این که خستگی مبحث سربارگذاری عمل گر ها (که آن را در شش جلسه به پایان رساندیم) از تن تان بیرون برود، یک مبحث بسیار ساده ولی مهم را آموزش می دهیم.

فرض کنید که چند class را پیاده سازی کرده اید و حالا می خواهید از همه ی آن ها در برنامه ی خود استفاده کنید. اگر کد همه ی آن ها را در برنامه ی اصلی خود copy کنید، برنامه تان خیلی شلوغ می شود؛ برای همین بهتر است class ها را در فایل های جداگانه پیاده سازی کنید و سپس از آن فایل ها در برنامه ی خود استفاده کنید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

پاسخ تمرین های سری قبل

سلام!

پاسخ سوال های تمرین سری قبل را می توانید در ادامه ی مطلب مشاهده نمایید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

دوستی در کلاس ها (friendship)

سلام!

این مبحث‌ (مثل مباحث قبلی) مهم است؛ بنابراین دقت کنید.

این جلسه قرار است به مبحث دوستی در کلاس ها بپردازیم. با کمک این مفهوم شما می توانید به یک class اجازه بدهید که به عضوهای private (و protected) یک class دیگر دسترسی داشته باشد. مثلا فرض کنید که یک class دارید به نام A. برای این که به یک class (مثل B) اجازه بدهید که به عضوهای private و protected ازA دسترسی داشته باشد، می توانید در A بنویسید:

friend class B;

معنی این خط کد این است: یک class به نام B وجود دارد که دوست من است و می تواند از تمامی عضوهای من استفاده کند.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

پاسخ تمرین های سری قبل

سلام!

می توانید پاسخ سری قبلی تمرین ها را در ادامه ی مطلب مشاهده نمایید. سوال های خود را در قسمت نظرات مطرح کنید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

ثابت ها (const ها)

سلام!

این جلسه به مبحثی می پردازیم که فقط مربوط به class نیست و ابعاد وسیع تری را در بر دارد.

به متغیری متغیر ثابت یا const گفته می شود که مقدار آن در طول برنامه قابل تغییر نیست و فقط مقداردهی اولیه را می پذیرد. مثلا شما می خواهید برنامه ای بنویسید که عددی را به عنوان شعاع ورودی بگیرد و مساحت دایره ای با آن شعاع را حساب کند. برای این کار شما به عدد پی نیاز دارید. برای این کار می نویسید:

int pi = acos(-1);
۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

تابع مخرب (destructor)

سلام!

موضوع این جلسه، تابع مخرب یا destructor است.

قبل از این جلسه با مفهوم constructor آشنا شدیم و دانستیم که constructor تابعی است که وقتی یک object از یک class بسازیم، صدا زده می شود و می توانیم در آن مقداردهی های اولیه را انجام دهیم.

حالا destructor تابعی است که وقتی یک object حذف می شود، صدا زده می شود. حالا این سوال پیش می آید که یک object چه وقت هایی حذف می شود؟ فرض کنید یک object معمولی (نه static) در یک scope (بین begin و end) ساخته اید. وقتی آن scope تمام شود، object های ساخته شده در آن scope نیز پاک می شوند. دستور delete هم باعث پاک شدن یک object می شود.

۱ نظر موافقین ۰ مخالفین ۰
روزبه صیادی

پاسخ تمرین های سری قبل

سلام!

جواب های سری قبلی تمرین ها را می توانید در ادامه ی مطلب مشاهده نمایید.

۰ نظر موافقین ۰ مخالفین ۰
روزبه صیادی