PDA

View Full Version : تفاوت این عملگرها در چیه؟



H/-\mid
سه شنبه 14 فروردین 1386, 21:19 عصر
سلام.
من توی زبان c++ تازه کارم.
این طور که من فهمیدم توسط -> میشه به خصوصیات و توسط :: به متودهای یک شیئ دسترسی پیدا کرد.ولی جایی دیدم که از .(نقطه) هم استفاده شده.فرق اینا در چیه؟
ممنون

Arash_j13
سه شنبه 14 فروردین 1386, 23:53 عصر
عملگر :: نعییت کننده اسکوپ هست شما می تونید یه کلاس یا یه فضای نامی داشته باشد به عناصر این مجموعه می تونید با کمک این عنگلر دسترسی داشته باشید ولی عملگر . تعیین کننده عضو روی یه آبجکت هست مثلا شما یه ابجمت به اسم Ob دارید می خواید به عضو داده ای به نام data می خوایید دسترسی داشته باشید از این عملگر استفاده می کنید Ob.data یا می خواید متد f رو برای این ابجکت فراخوانی کنید می نویسید Ob.f() عملگر فلش هم کاری تقریبا مشابه نقطه انجام می ده با این تفاوت که نقطه روی خود آبجکت عمل می کنه و فلش رو یه اشاره گر به ابجکت در حقیقت Ob->test این طوری ترجمه می شه (*OB).test

H/-\mid
چهارشنبه 15 فروردین 1386, 06:01 صبح
ممنون.....