PDA

View Full Version : سوال: علائم <- و :: و : و . هر کدام در چه کجا به کار می روند؟



complexcoding
چهارشنبه 03 آبان 1391, 07:17 صبح
سلام به دوستان
و سلام مخصوص به آقای rubiks.kde (http://barnamenevis.org/member.php?231180-rubiks.kde) :لبخندساده:
می خواستم بدونم علائم <- و :: و : و . هر کدام در چه کجا به کار می روند؟
بچه ها ببینید درست می گم:
:: برای اشیاء مشتق شده یا به ارث برده شده
: بین فرزند و پدر
<- و . هم همون متد یک کلاسه
خیلی ممنون از کمکتون

rubiks.kde
چهارشنبه 03 آبان 1391, 15:54 عصر
سلام

علامتهای :: و <- و . هر سه برای دسترسی به اعضای یک کلاس مورد استفاده قرار میگیرند ولی هرکدام در جای خود هم دارای مفهوم و هم کاربرد متفاوتی هستند

زمانی که شما از a::b استفاده میکند در واقع دارید به یکی از اعضای کلاس (یا namespace ) دسترسی پیدا میکند که در اینجا a اسم کلاس (یا namespace ) میباشه و b هم یک عضو کلاس یا namespace.

زمانی که از a.b استفاده میکند در واقع دارید با استفاده از شی a به عضو کلاس که در اینجا b است دسترسی پیدا میکند دقت کنید که a یک شی از کلاس مورد نظر و b یک عضو از آن کلاس است

زمانی که از a->b استفاده میکنید هم اتفاق مربوط به a.b می افته با این تفاوت که در اینجا a یک اشاره گر به یک شی از اون کلاسه در حالی که توی a.b خود a یک شی از اون کلاسه

در حالت کلی این دو معادل هم هستند چون بجای a->b میتونی به این صورت هم استفاده کنی (*a).b

تنها تفاوتی که علاوه بر نوع a دارند این است که <- قابل overload میباشه