hatamiarash7
چهارشنبه 05 آذر 1393, 21:35 عصر
با عرض سلام و خسته نباشید خدمت شما عزیزان
یه کلاس نوشتم برای کار با اعداد گویا ( کسری ) و عملگر ها رو برای کار با این اعداد دوباره تعریف کردم ولی برای عملگر های ++ و -- مشکل دارم
مشکل اینجاست که این دوتا عملگر به عنوان پیشوند یا پسوند باید توابع جدایی داشته باشن
یکی از این توابع رو نوشتم ولی دقیق نمیدونم برای کدومش جواب میده ( پیشوندی یا پسوندی مثلا ++a , a++ ) اگه میشه اون یکی رو هم بگید بهم ..... یا اگه روش دیگه ای واسه تعریف این عملگر ها بلد هستید بگید ممنون
اسم کلاس : gooya
متغییر ها : s یعنی صورت و m یعنی مخرج
void operator ++ (gooya &a)
{
a.s = a.s + a.m;
}
void operator -- (gooya &a)
{
a.s = a.s - a.m;
}
یه کلاس نوشتم برای کار با اعداد گویا ( کسری ) و عملگر ها رو برای کار با این اعداد دوباره تعریف کردم ولی برای عملگر های ++ و -- مشکل دارم
مشکل اینجاست که این دوتا عملگر به عنوان پیشوند یا پسوند باید توابع جدایی داشته باشن
یکی از این توابع رو نوشتم ولی دقیق نمیدونم برای کدومش جواب میده ( پیشوندی یا پسوندی مثلا ++a , a++ ) اگه میشه اون یکی رو هم بگید بهم ..... یا اگه روش دیگه ای واسه تعریف این عملگر ها بلد هستید بگید ممنون
اسم کلاس : gooya
متغییر ها : s یعنی صورت و m یعنی مخرج
void operator ++ (gooya &a)
{
a.s = a.s + a.m;
}
void operator -- (gooya &a)
{
a.s = a.s - a.m;
}