با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با یکی دیگر از جلسات دوره کامل آموزش ++C در خدمت شما دوستان هستیم . در بخش قبلی با توابع در ++C آشنا شدید، در این جلسه قصد داریم تا به انواع توابع در ++C که شامل (توابع بدون آرگومان و بدون مقدار بازگشتی ، توابع بدون آرگومان و با مقدار بازگشتی ، توابع با آرگومان و بدون مقدار بازگشتی ، توابع با آرگومان و با مقدار بازگشتی) می باشد بپردازیم.
با توجه تعداد آرگومان ها و مقدار بازگشتی، توابع را می توان به ۴ دسته مختلف تقسیم کرد :
در ادامه مثال هایی را از هر ۴ نوع خواهیم آورد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | # include <iostream> using namespace std; void prime(); int main() { prime(); return 0; } // Return type of function is void because value is not returned. void prime() { int num, i, flag = 0; cout << "Enter a positive integer enter to check: "; cin >> num; for(i = 2; i <= num/2; ++i) { if(num % i == 0) { flag = 1; break; } } if (flag == 1) { cout << num << " is not a prime number."; } else { cout << num << " is a prime number."; } } |
در مثال بالا تابع ()prime عددی را از کاربر دریافت کرده و بررسی می کند آیا عدد اول هست یا نه.
همانطور که می بینید این تابع نه آرگومانی دارد و نه مقداری را بر می گرداند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #include <iostream> using namespace std; int prime(); int main() { int num, i, flag = 0; num = prime(); for (i = 2; i <= num/2; ++i) { if (num%i == 0) { flag = 1; break; } } if (flag == 1) { cout<<num<<" is not a prime number."; } else { cout<<num<<" is a prime number."; } return 0; } // Return type of function is int int prime() { int n; printf("Enter a positive integer to check: "); cin >> n; return n; } |
در مثال بالا تابع ()prime مقداری را از کاربر گرفته و آن را بر می گرداند.
بررسی اول بودن مقدار مورد نظر بر عهده تابع main است
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <iostream> using namespace std; void prime(int n); int main() { int num; cout << "Enter a positive integer to check: "; cin >> num; // Argument num is passed to the function prime() prime(num); return 0; } // There is no return value to calling function. Hence, return type of function is void. */ void prime(int n) { int i, flag = 0; for (i = 2; i <= n/2; ++i) { if (n%i == 0) { flag = 1; break; } } if (flag == 1) { cout << n << " is not a prime number."; } else { cout << n << " is a prime number."; } } |
در این مثال تابع ()prime مقداری را به عنوان پارامتر گرفته و بررسی می کند که آیا عدد اول هست یا نه.
مقدار مورد نظر در تابع main از کاربر گرفته می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include <iostream> using namespace std; int prime(int n); int main() { int num, flag = 0; cout << "Enter positive integer to check: "; cin >> num; // Argument num is passed to check() function flag = prime(num); if(flag == 1) cout << num << " is not a prime number."; else cout<< num << " is a prime number."; return 0; } /* This function returns integer value. */ int prime(int n) { int i; for(i = 2; i <= n/2; ++i) { if(n % i == 0) return 1; } return 0; } |
در مثال بالا تابع ()prime مقداری را به عنوان آرگومان گرفته و بررسی می کند که آیا این مقدار عدد اول هست یا نه.
اگر عدد اول بود مقدار ۱ و اگر نبود مقدار ۰ را بر می گرداند.
عدد اول عدد طبیعی بزرگتر از یک می باشد که بر هیچ عددی به جز ۱ و خودش بخش پذیر نباشد.
برای بررسی اول بودن یک عدد تنها کافیست تا بخش پذیری یک عدد را بر تمام اعداد نصف خودش چک کنیم.
اگر بر هیچ کدام بخش پذیر نباشد، آن مقدار عدد اول است.
جلسه معرفی انواع تابع در ++C نیز به پایان رسید.
در جلسه بعد به آموزش سربارگذاری توابع در ++C خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات سایت با ما در میان بگذارید.