(۰۹-خرداد-۱۳۸۸, ۲۳:۰۴:۱۸)Sp!d3rm4n نوشته است: [ -> ]
معذرت ميخوام من در مورد تبديل متغير های public به private کمی گيج شدم
ميخواستم بدونم اگه همون قطعه کد اوّلی رو که نوشتم 3 تا متغيرمون رو private در نظر بگيرم قطعه کد به چه صورتی ميشه؟ يعنی بدون بدون بر طرف کردن مشکل return و اضافه کردن اپراتور جمع و مساوی
تو اون کلاس فرقی نمیکنه.
تنها تفاوتش اینه که اگه private تعریف کنید دیگه از بیرون کلاس مستقیم به اون متغیرها دسترسی ندارین.
(۱۲-خرداد-۱۳۸۸, ۱۶:۵۱:۱۳)Sp!d3rm4n نوشته است: [ -> ]تو اون کلاس فرقی نمیکنه.
تنها تفاوتش اینه که اگه private تعریف کنید دیگه از بیرون کلاس مستقیم به اون متغیرها دسترسی ندارین.
آخه تو اين کلاس لازم هست دسترسی داشته باشيم
پس باید چندتا تابع پابلیک تو کلاس تعریف کنید که اون دسترسی که می خواین رو بدن. مثل اون تابع assign که من تعریف کردم. اعضا private هستن. ولی تابع assign پابلیک. یعنی از خارج کلاس به تابع assign دسترسی داریم و تابع assign هم چون یه تابع عضو کلاس ماتریس هست به اعضای private کلاس ماتریس دسترسی داره. اینطوری میشه که ما به اون متغیرهای private دسترسی پیدا می کنیم. اصلش هم همینه. معمولا متغیرها رو private تعریف می کنن و توابعی برای دسترسی به اونها به صورت پابلیک تعریف میشه.
نمیدونم چی برای شما گنگه ! بیشتر توضیح بدید که مشکلتون کجاست