প্রধান() ফাংশন নিজেই 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(); }