ورود / ثبت نام
0
0

آموزش سی پلاس پلاس و نگاهی عمیق تر به بخش کلاس ها II (بخش دهم)

270 بازدید
const

const

در این فصل به آموزش کلاس‌ها و داده‌های انتزاعی به همراه چندین مبحث پیشرفته ادامه میدهیم. از شی ها و توابع عضو const برای جلوگیری کردن از تغییر شی ها و حفظ حداقل مجوزهای دسترسی استفاده خواهیم کرد. در مورد ترکیب صحبت میکنیم که فرمی از استفاده مجدد است که در آن کلاسی میتواند دارای شی هایی از سایر کلاس‌ها بعنوان اعضا باشد. سپس به معرفی مبحث دوستی (friendshisp) می پردازیم، که به طراح کلاس امکان می دهد تا توابع غیرعضوی را که می توانند به اعضای غیرسراسری (public) کلاس دسترسی پیدا کنند را معین نماید. تکنیکی که غالباً در سربارگذاری عملگر بکار گرفته میشود (فصل یازدهم). در مورد یک اشاره‌گر خاص بنام this صحبت میکنیم که یک آرگومان ضمنی برای هر تابع عضو غیراستاتیک کلاس است که به این توابع عضو اجازه دسترسی صحیح به اعضاء داده شی و سایر توابع عضو غیراستاتیکی را فراهم می آورد. سپس در ارتباط با مدیریت حافظه دینامیکی صحبت می کنیم و نشان میدهیم که چگونه با استفاده از عملگرهای new و delete میتوان شی های دینامیکی را ایجاد و نابود کرد. سپس به بررسی اعضای کلاس استاتیک و نحوه استفاده از اعضای داده استاتیک و توابع عضو در کلاس‌های متعلق به خودمان می پردازیم. در پایان، با نحوه ایجاد یک کلاس پروکسی برای پنهان کردن جزئیات پیاده‌سازی یک کلاس (شامل اعضای داده private آن) از دید سرویس‌گیرنده‌های کلاس آشنا خواهید شد.

const

فهرست:

  • ·         مشخص کردن شی های ثابت (const) و توابع عضو ثابت.
  • ·         ایجاد شی های مرکب از سایر شی ها.
  • ·         استفاده از توابع و کلاس‌های friend.
  • ·         استفاده از اشاره‌گر this.
  • ·         ایجاد و نابود کردن شی های دینامیکی با عملگر new و delete.
  • ·         استفاده از اعضای داده static و توابع عضو.
  • ·         نکاتی در ارتباط با کلاس‌های تکرار شونده که در میان عناصر کلاس‌های حامل حرکت می کنند.
آیا این مطلب را می پسندید؟
https://www.mspsoft.com/?p=5691
اشتراک گذاری:
واتساپتوییترفیسبوکپینترستلینکدین
مسعود شریفی پور
از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.
مطالب بیشتر
برچسب ها:

نظرات

1 نظر در مورد آموزش سی پلاس پلاس و نگاهی عمیق تر به بخش کلاس ها II (بخش دهم)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *