خوراک پی سی کدنویس

ورود کاربران

آمار سایت

اعضا : 135
محتوا : 67
پیوندها : 6
بازدیدهای محتوا : 58440

حاضرین در سایت

 42 مهمان حاضر

برای نمایش بهتر سایت، از مرورگر استاندارد فایرفاکس استفاده کنید! مرورگر اینترنت اکسپلورر متعلق به دهه گذشته است!

firefox icon

Valid XHTML 1.0 Transitional Valid CSS!

کلاسها در ++C: بخش سوم چگونگی تعریف اشیاء و استفاده از توابع عضو

1 امتیاز

نحوه استفاده از مطالب سایت

قبل از اینکه، مطلب جدید را شروع کنیم، ظاهرا تذکر یک نکته لازم است: مقالاتی که در صفحه‌ی اول سایت می‌بینید، غالبا مقدمه‌ی مقاله‌ی  اصلی هستند نه متن کامل آنSurprised. برای خواندن نسخه کامل مطلب، باید روی لینک ادامه مطلب در انتهای مقاله کلیک کنید! موفق باشیدCool

نحوه استفاده از یک کلاس

کلاس در حقیقت یک نوع داده جدید است که شامل ترکیبی از داده های استاندارد و توابع لازم برای دسترسی و تغییر این داده هاست. از این رو همان طور که ما میتوانیم متغیرهایی از دادههای ساده مانند int و double ایجاد کنیم، باید بتوانیم متغیرهایی از نوع یک کلاس هم تولید کنیم. از آنجا که این متغیرها تفاوتهای اساسی با متغیرهای ساده دارند، به آنها شیء میگوییم. برای تولید یک نمونه یا شیء از یک کلاس به صورت زیر عمل میکنیم: (کلاس CRect را در پست قبلی معرفی کرده‌ایم)
 
CRect rc; //Declaring a regular object
CRect* pRC = new CRect; //Declaring a pointer object using new operator
 
به متغیرهای از نوع کلاس، شیء می گوییم.
خط اولی یک شیء ساده را معرفی میکند و خط دوم یک اشارهگر به شیء جدید تولید میکند. هر دو روش، یک شیء جدید تولید کرده و سازندهی پیشفرض را فراخوانی میکنند. اگر بخواهیم تابع سازندهی دومی فراخوانی شود (مقاله قبلی را ببینید) میتوانیم پارامترهای آن را در زمان نمونهسازی شیء جدید، در داخل پرانتز قرار دهیم:
 
CRect rc(0, 0, 30, 20); //Regular object
CRect* pRC = new CRect(0, 0, 30, 20); //Pointer object
 

با این کار تابع سازندهی دوم فراخوانی شده و چهار متغیر عضو کلاس به مقادیر تعیین شده، مقداردهی می-شوند.

دسترسی به متغیرها و توابع عضو

برای دسترسی به متغیرها و توابع عضو کلاس، از عملگر نقطه (.) استفاده میکنیم. اگر شیء تولید شده به صورت اشارهگری باشد، از عملگر اشاره (<-) استفاده میکنیم. مثلا برای فراخوانی تابع ShowCoord از کلاس CRect به صورت زیر عمل میکنیم:
 
rc.ShowCoord();
pRC->ShowCoord();
 
برای تغییر مقدار متغیرهای عضو به صورت زیر عمل میکنیم:
 
rc.left = 10;
pRC->left = 10;
 
البته تنها در صورتی به متغیرها و توابع عضو یک کلاس دسترسی داریم که سطح دسترسی آنها public باشد. در ادامه، سطوح دسترسی را توضیح میدهیم.

سطوح دسترسی در یک کلاس

توابع و متغیرهای عضو یک کلاس، میتوانند سه سطح دسترسی داشته باشند: public، private و protected. سطح دسترسی public یا عمومی، آزادترین حالت است. متغیرها و توابع عضو کلاس که دارای سطح دسترسی عمومی هستند از بیرون کلاس نیز با استفاده از عملگر نقطه (.) یا اشاره (->) قابل دسترسی-اند.
متغیرها و توابع دارای سطح دسترسی private یا خصوصی، تنها از درون کلاس قابل دسترسیاند و هرگونه تلاشی برای دسترسی به آنها از بیرون کلاس منجر به خطای زمان کامپایل خواهد شد. غالبا توابع و متغیرهایی را که کلاس به صورت داخلی استفاده میکند و قرار نیست که از بیرون کلاس تغییر کنند، به صورت خصوصی تعریف میشوند.
سطح دسترسی protected یا حفاظت شده، همانند سطح دسترسی خصوصی است، تنها تفاوت آنها در مبحث وراثت است که در مقالات آتی به آن خواهیم پرداخت.
  • miti  - نحوه استفاده از کلاسها
    می شه لطفا در مورد نحوه ی استفاده از کلاسها یه توضیح مختصر بدید. اگه ممکنه این توضیح را برام ایمیل کنید ممنونم.
  • مدیر سایت
    همین مقاله در واقع نحوه استفاده از کلاس است! :D
اظهار نظر
مشخصات شما:
نظر:
[b] [i] [u] [url] [quote] [code] [img]   
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch::(:shock:
:X:side::):P:unsure::woohoo::huh::whistle:;):s:!::?::idea::arrow:
امنیت
کد آنتی اسپم نمایش داده شده در عکس را وارد کنید.