اگه برنامه رو یه بار تریس می کردی متوجه می شدی بهتره یا نه!نقل قول:
بهتره دو متد به کلاس اضافه کنی. یکی عمومی با نقش واسطه. دیگری خصوصی با نقش تابع بازگشتی.
البته به نظر من باید یه تابع توان رو توی کلاس Number ایجاد کنی. چون توان یه «عمل» هست. وگرنه باید برای جمع و ضرب و ... هم هر کدوم یه کلاس بسازی! هنوز یه کم «مفهوم» کلاس ها رو خوب متوجه نشدی.کد:public int Power::Returner(int p)
{
return ReturnerRec(p);
}
private int Power::ReturnerRec(int p)
{
if( p == 1 )
return 1;
return number.GetNum()*ReturnerRec(p-1);
}
در ضمن اگه می خای کلاس Number درست کنی، اون رو جامع درست کن (با جمع و تفریق و ...) که بتونی کلاً به جای int از اون استفاده کنی.