প্রধান() ফাংশন নিজেই C++ এ কল করতে পারে। এটি পুনরাবৃত্তির একটি উদাহরণ কারণ এর অর্থ একটি ফাংশন নিজেই কল করছে। একটি প্রোগ্রাম যা এটি প্রদর্শন করে তা নিম্নরূপ দেওয়া হল।
উদাহরণ
#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
এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।
ভ্যারিয়েবল x হল main() এ একটি স্ট্যাটিক ভেরিয়েবল। এর মান প্রদর্শিত হয় এবং তারপর এটি বৃদ্ধি করা হয়। তারপর if স্টেটমেন্টটি প্রোগ্রামটি শেষ করার উপায় প্রদান করতে ব্যবহৃত হয় অন্যথায় এটি নিজেকে অসীমভাবে কল করবে। x এর মান 11 হলে প্রোগ্রামটি শেষ হয়। অবশেষে, ফাংশন main() ফাংশন কল main() ব্যবহার করে নিজেই কল করে। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।
int main() {
static int x = 1;
cout << x << " ";
x++;
if(x == 11) {
return 0;
}
main();
}