কম্পিউটার

প্রধান ফাংশন নিজেকে C++ এ কল করতে পারে?


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

  1. কিভাবে C++ এ প্রাপ্ত ক্লাস ফাংশন থেকে একটি প্যারেন্ট ক্লাস ফাংশন কল করবেন?

  2. C++ এ swap() ফাংশন

  3. কিভাবে C++ এ কনস্ট্রাক্টরের ভিতরে একটি ভার্চুয়াল ফাংশন কল করবেন?

  4. কিভাবে আমরা MATLAB থেকে পাইথন ফাংশন কল করতে পারি?