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