PDA

View Full Version : سوال: توابع غیر بازگشتی در زبان c++



oloom1386
پنج شنبه 09 اردیبهشت 1389, 18:29 عصر
سلام

بچه هامن یه سوال در مورد توابع بازگشتی در زبان C++‎‎ داشتم
چرا واسه استفاده از این نوع تابع یه بار تو قسمت private معرفیش می کنیم یه بار توی public توسط تابع(فکر کنم غیر بازگشتی)که در private تعریف کردیم فراخوانی میشه؟؟؟؟(امیدوارم منظورمو تونسته باشم درست فهمونده باشم:خجالت:)
مثلاَ:


class A
{
private:
void function();
public:
void function
{
//فراخوانی غیربازگشتی// function();
}
};

tdkhakpur
جمعه 10 اردیبهشت 1389, 01:05 صبح
چرا واسه استفاده از این نوع تابع یه بار تو قسمت private معرفیش می کنیم یه بار توی public توسط تابع(فکر کنم غیر بازگشتی)که در private تعریف کردیم فراخوانی میشه؟؟؟؟
ربطی به کلاس و تعریف ندارد اگر شما تعریف غیر استانداردی انجام بدید اصلا اجازه کامپایل به برنامه داده نمیشود.
ولی نحوه قرار دادن هر نوع تابعی که باشد به سلیقه برنامه نویس ارتباط دارد میتواند حصوصی باشد و یا میتوانید عمومی.

oloom1386
دوشنبه 13 اردیبهشت 1389, 13:49 عصر
tdkhakpur از اینکه جوابمو دادین ممنونم ازتون.
بله حرف شما درسته اما می خواستم بدونم ممکنه این نحو تعریف کردن تابع باعث بشه که زمان اجرای این تابع به حداقل برسه(یه زمان بهینه یا یه الگوریتم بهینه)
راستش استاد میگه اینجوری تعریف میشه "دلیلشو هم نمیگه، میگه برید دنبالش"
بازم ازتون تشکر می کنم:لبخندساده:موفق باشید