تفاوت انواع const ها با هم - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۲۰ نفر آنلاین
۱۳۱ عضو و ۱۸۹ مهمان در سایت حاضرند

تفاوت انواع const ها با هم

+2 امتیاز

با عرض سلام و خسته نباشید .

من برای درس مبانی کامپیوتر  تحقیقی دارم درباره انواع استفاده های const در توابع با یک سری جست و جو به همچین چیزایی رسیدم

const int* const func(const int&a,const int b)const;

const int* a;

const int* const;

int * const * const

int const* a;

int **const a;

فرق اینا با هم چیه  من که کلا قاطی کردم !!

سوال شده آذر 15, 1392  بوسیله ی hamze (امتیاز 33)   1 5 8
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز
 
بهترین پاسخ



از آخر به اول بخونی می فهمی

const int* const func(const int&a,const int b)const

تابعی که یک اشاره گر  ( Pointer ) ثابت ( Const) به int ثابت ( Const) برمیگردونه  و خود تابع ثابت است (در آخر تابع const  نوشته شده ) به این معنی که چیزی/متغییر ای رو تغییر نمیده بجز متغییرها و عضوهایی که mutable هستند !

const int* a

اشاره گر به int ثابت .

const int* const

اشاره گر ( Pointer ) ثابت به int ثابت ( Const ) .

int * const * const

یک اشاره گر ثابت به یک اشاره گر ثابت به یک int .

int const* a

اشاره گر به int ثابت .

int **const a

اشاره گر ثابت به یک اشاره گر به int .

 

یه نکته هم هست که .

int const با const int فرقی نداره .

 

پاسخ داده شده آذر 16, 1392 بوسیله ی Ali Rahbar (امتیاز 4,240)   6 16 46
انتخاب شد آذر 20, 1392 بوسیله ی BlueBlade
...