C++-এ main() ফাংশন নিজেকে কল করতে পারে। এটি রিকার্সনের একটি উদাহরণ যাতে মানে একটি ফাংশন নিজেকে কল করে। এটি প্রদর্শন করে একটি প্রোগ্রাম নিচে দেওয়া হল।
উদাহরণ
#include <iostream>
using namespace std;
int main() {
static int x = 1;
cout << x << " ";
x++;
if (x == 11) {
return 0;
}
main();
}
আউটপুট
উপরোক্ত প্রোগ্রামের আউটপুট নিম্নরূপ।
1 2 3 4 5 6 7 8 9 10
এখন, আসুন উপরের প্রোগ্রামটি বুঝি।
main()-এ x একটি static ভেরিয়েবল। এর মান প্রদর্শন করা হয়েছে এবং তারপর এটি ইনক্রিমেন্ট করা হয়েছে। তারপর if স্টেটমেন্ট ব্যবহার করে প্রোগ্রাম শেষ করার উপায় দেওয়া হয়েছে কারণ অন্যথায় এটি অসীমবার নিজেকে কল করত। প্রোগ্রামটি শেষ হয় যখন x-এর মান ১১ হয়। অবশেষে, main() ফাংশনটি main() ফাংশন কল ব্যবহার করে নিজেকে কল করে। এর কোড স্নিপেট নিচে দেওয়া হল।
int main() {
static int x = 1;
cout << x << " ";
x++;
if (x == 11) {
return 0;
}
main();
}