برای امروز نیز یک برنامه کوچک و کاربردی را با استفاده از تابع در سیپلاسپلاس برایتان آماده کردهام. تابع شامل دستوراتی است که با اجرای آن عمل خاصی انجام میشود و برای اجرا باید فراخوانی شود. در سیپلاسپلاس توابع از نظر برگرداندن مقدار به ۲ دسته بازگشتی و غیربازگشتی تقسیم میشوند. این برنامه با استفاده از تابع بازگشتی صورت گرفته است چون متغیری را به عنوان مقدار از پارامتر دریافت کرده است و مقداری را برمیگرداند.
نحوه نوشتن تابع به صورت زیر میباشد:
FanctionName FunctionType (ParameterType, ...); // الگوی تابع
int main()
{
...
FanctionName (Argument1, ...); // فراخوانی تابع
...
}
FunctionType FanctionName (Parameter1,ParameterType, ...) // عنوان تابع
{
// دستورات تابع
}
توضیحاتی در مورد توابع:
- در الگوی تابع باید نوع و نام تابع و همچنین نوع پارامترهای آن مشخص شود.
- در فراخوانی تابع باید نام تابع و نام آرگومان و تعداد آرگومانهای آن مشخص شود.
- در تعریف تابع نیز باید نوع و نام تابع به همراه نوع و نام پارامترهای آن مشخص شود.
- در نامگذاری تابع ها همانند قوانین نامگذاری متغیرها استفاده کنید.
- دستورهای cin.get و getch باید در پایین فراخوانی تابع معرفی شود.
سورس تبدیل زمان در CPP با استفاده از تابع:
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
using namespace std;
void hms (int,int,int); // الگوی تابع
int main ()
{
int secound, hours, minute;
cout <<"Please Enter Hours : ";
cin >>hours;
cout <<"Please Enter Minute : ";
cin >>minute;
cout <<"Please Enter Secound : ";
cin >>secound;
hms (hours, secound, minute); // فراخوانی تابع
cin.get();
getch();
}
void hms(int hours, int secound, int minute) // تعریف و بدنهی تابع
{
int hrs, min, sec,sec2;
min = hours*60;
sec = hours*3600;
sec2 = secound/120;
cout <<"\n=========="<<" Process For: "<<hours<<" ==========\n\n";
cout <<"Convert To Hours : " <<hours <<"\n";
cout <<"Convert To Minute : " <<min <<"\n";
cout <<"Convert To Seconds: " <<sec <<"\n";
cout <<"\n=========="<<" Process For: "<<minute<<" =======\n\n";
cout <<"Convert To Hours : " <<minute/60 <<"\n";
cout <<"Convert To Minute : " <<minute <<"\n";
cout <<"Convert To Seconds: " <<minute*60 <<"\n";
cout <<"\n=========="<<" Process For: "<<secound<<" =======\n\n";
cout <<"Convert To Hours : " <<secound/60/60 <<"\n";
cout <<"Convert To Minute : " <<secound/60 <<"\n";
cout <<"Convert To Seconds: " <<secound <<"\n";
}
خروجی قطعه کد بالا را می توانید در تصویر زیر مشاهده کنید:

خروجی تبدیل زمان در CPP با استفاده از تابع