PDA

View Full Version : سوال: یک مثال سی پلاس پلاس در کیوتی؟



complexcoding
جمعه 17 شهریور 1391, 14:44 عصر
با سلام
این یک مثال سی پلاس پلاس در کیوت می باشد. چرا & بعد از String در خط 6 آمده است در صورتی که در سی پلاس پلاس قبل از متغیر می آمد و نشانه آدرس متغیر بود؟
و const نشانه متغیر ثابت می باشد در خط 7 یکبار قبل از String& یکبار بعد از text() در همان خط آمده؟
92502

حامد مصافی
جمعه 17 شهریور 1391, 14:58 عصر
اینها فرقی با‌هم ندارند:

string *s;
string* s;
string * s;


const اول یعنی اینکه مقدار برگشتی این تابع در روال فراخواننده قابل تغییر نیست. const دوم یعنی اینکه این تابع نمی‌تواند در مقدار اعضای کلاس تغییری ایجاد کند.
نوع سوم const در خط بعدی و در تابع setText پدیدار شده و معنی اون اینکه که مقدار text در داخل تابع قابلتغییر نیست.

تمام این موارد استانداردهای ++C هستند و ربطی به کیوت ندارند.