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