PDA

View Full Version : usage const



silvers
جمعه 27 آبان 1390, 09:43 صبح
سلام خسته نباشید

میشه ساده بگید فرق اینا با هم چیه؟
گشتم ولی میخواستم همشون با هم مقایسه بشن :)

int func(int arg) const
int func(const int arg)
const int func(int arg)
const int func(int arg) const
const int func(const int arg) const

_hamid
جمعه 27 آبان 1390, 12:35 عصر
خط به حط بخون به ترتیت می نویسم ;) :


یک متد در کلاس که عضوهای کلاس رو تغییر نمیده
یک متد/تابع که آرگومانش رو تغییر نمی ده
یک متد/تابع که مقدار برگشتیش قابل تغییر نیست
یک متد که عضوهای کلاس رو تغییر نمی ده و مقدار برگشتیش تغییر نمی کنه
(نفس گرفتن! :دی )یک متد در کلاس کلاس که عضوهای کلاس و آرگومانش رو تغییر نمی ده و چیزی که برمی گردونه غیر قابل تغییره!

silvers
جمعه 27 آبان 1390, 14:17 عصر
ممنون حمید جان
در مورد اولی منظورتون اعضای private کلاسه؟

_hamid
جمعه 27 آبان 1390, 16:38 عصر
نه کلا عضو های کلاس
class members
فرقی نمی کنه چه private چه protected یا public.
class x{
int m;
};
m را گویم ;)

silvers
شنبه 28 آبان 1390, 12:51 عصر
:لبخند::تشویق:

در مورد این چی؟

یک متد/تابع که مقدار برگشتیش قابل تغییر نیست
مگه اون چیزی که برمیگرده مقدار نیست؟ مگه متغیره که قابل تغییر باشه؟

_hamid
شنبه 28 آبان 1390, 19:47 عصر
نه رفیق.
راستش یک جورایی منظورم این بود.

int data = 1;
const int& foo()
{
return data;
}

int main()
{
foo() = 10;
return 0;
}

اگر دقت کنی data یک مقدار const نیست.
ولی خوب اونی که می گی درسته در مورد مقدار صادق نیست این اصل فعلا ( بعله فعلا!) :دی
(اونم چون کپی می کنه‌ )

silvers
دوشنبه 30 آبان 1390, 19:21 عصر
مرسی گلم :)
زحمت کشیدی :چشمک: