ببین مثلا توی یه کلاس ک تعریف کردی چندتا متغر هم تعریف میکنی ک باهاشون کار کنی دیگه.
اینجا کار خیلی خوب و از لحاظ برنامه نویسی ساخت یافته اینه که بیای و برای مقدار دادن اولیه به اون متغیر ها برای هرکدومشون که لازمه یه تابع set بنویسی که مثلا مقدار رو که از کاربر کیگیره به اون تابع بفرسته و اون تابه فقط مقدار متغیر رو برابر مقدار گرفته شده قرار بده همین.اینجوری اگه وسط برنامه هم اون متغیر بخواد عوض بشه فقط کافیه مقدار جدید به تابع set فرستاده بشه.
برای تابع get هم همین طوره.اون مقدار رو بر میگردونه.
مثلا کد زیر سن طرف رو میپرسه و چاپ میکنه با توابع set ,get :
#include <iostream>
using namespace std;
int year;
void SetAge(int a)
{
year=a;
}
int GetAge()
{
return year;
}
int main()
{
int a;
cout<<"Enter your age :"<<endl;
cin>>a;
SetAge(a);
cout<<"Your age is "<<GetAge()<<endl;
}
البته اینجا این استفاده خیلی ساده و الکیه ولی توی کلاسها خیلی به درد میخوره