কম্পিউটার

C++ ব্যবহার করে Main() এ রিটার্ন স্টেটমেন্ট বনাম Exit()


 

আপনি যদি একজন প্রোগ্রামার হন, আপনি কোড লিখবেন; আপনি কোড লিখলে, আপনি ফাংশন ব্যবহার করুন; আপনি যদি ফাংশন ব্যবহার করেন, আপনি প্রতিটি ফাংশনে রিটার্ন এবং এক্সিট স্টেটমেন্ট ব্যবহার করেন। তাই এই প্রবন্ধে, আমরা আলোচনা করব রিটার্ন স্টেটমেন্ট এবং এক্সিট স্টেটমেন্ট কি এবং তাদের পার্থক্য কি।

C++ এ,

  • রিটার্ন হল একটি বিবৃতি যা কলিং ফাংশনে এক্সিকিউশন প্রবাহের নিয়ন্ত্রণ ফিরিয়ে দেয়।
  • প্রস্থান বিবৃতি প্রোগ্রামটিকে যে পয়েন্টে ব্যবহার করা হয় সেটিকে বন্ধ করে দেয়।

int main()

এখানেই শুরু হয় কর্মসূচির বাস্তবায়ন। প্রোগ্রামটি main() ফাংশন থেকে এক্সিকিউট করা হয় এবং যেহেতু রিটার্ন টাইপের জায়গায় int আছে, তাই এটিকে কিছু পূর্ণসংখ্যার মান দিতে হবে। আমরা বলতে পারি এই পূর্ণসংখ্যাটি প্রোগ্রামের স্থিতিকে প্রতিনিধিত্ব করে, যেখানে 0 মানে প্রোগ্রামটি সফলভাবে কার্যকর হয়। একটি অ-শূন্য মান মানে কোডে একটি এক্সিকিউশন ত্রুটি রয়েছে৷

প্রধান() ফাংশনে রিটার্ন স্টেটমেন্ট

একটি রিটার্ন স্টেটমেন্ট সর্বদা কলিং ফাংশনে প্রবাহের নিয়ন্ত্রণ প্রদান করে। রিটার্ন কলিং ফাংশনে ফিরে যেতে প্রস্থান কোড ব্যবহার করে যা int মান। মূল ফাংশনে রিটার্ন স্টেটমেন্ট ব্যবহার করার অর্থ হল একটি স্ট্যাটাস কোড সহ প্রোগ্রাম থেকে প্রস্থান করা; উদাহরণস্বরূপ, রিটার্ন 0 মানে অপারেটিং সিস্টেমে স্ট্যাটাস কোড 0 ফেরত দেওয়া। আসুন আমরা রিটার্ন স্টেটমেন্ট ব্যবহার করে একটি C++ প্রোগ্রাম দেখি।

উদাহরণ

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is Return Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is return Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using return in main
   return 0;
}
এ রিটার্ন ব্যবহার করা

আউটপুট

Hey this is Return Constructor
Hey this is return Destructor

উপরের প্রোগ্রামটি দেখে, আমরা বলতে পারি যে রিটার্ন একটি ক্লাস অবজেক্টের কনস্ট্রাক্টর এবং ডেস্ট্রক্টরকে কল করে। বরাদ্দকৃত মেমরি রিলিজ করার জন্য ডেস্ট্রাক্টরকে কল করা অপরিহার্য।

প্রস্থান() বিবৃতি প্রধান ফাংশনে

Exit () স্টেটমেন্ট প্রোগ্রামটিকে যে পয়েন্টে ব্যবহার করা হয় সেটিকে শেষ করে দেয়। যখন মূল ফাংশনে exit কীওয়ার্ড ব্যবহার করা হয়, তখন এটি স্থানীয়ভাবে স্কোপ করা অবজেক্টের জন্য ধ্বংসকারীকে কল না করেই প্রোগ্রাম থেকে প্রস্থান করবে। কোন সৃষ্ট বস্তু ধ্বংস হবে না এবং স্মৃতি ছেড়ে দেবে না; এটি শুধু প্রোগ্রামটি বন্ধ করে দেবে৷

উদাহরণ

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is exit Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is exit Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using exit() in main
   exit(0);
}
এ exit() ব্যবহার করে

আউটপুট

Hey this is exit Constructor

প্রোগ্রামের আউটপুট দেখে, আমরা উপসংহারে আসতে পারি যে আমাদের প্রোগ্রামে এক্সিট কীওয়ার্ড ব্যবহার করার অর্থ হল এটি বরাদ্দ করা মেমরি এবং স্থানীয়ভাবে স্কোপ করা বস্তুগুলিকে ধ্বংস করার জন্য একটি ধ্বংসকারীকে কল করবে না।

উপসংহার

এই নিবন্ধে, আমরা রিটার্ন স্টেটমেন্ট এবং এক্সিট স্টেটমেন্টের মধ্যে পার্থক্য বুঝতে পারি। আমরা পার্থক্য থেকে উপসংহারে আসতে পারি যে তাদের ব্যবহার আমাদের প্রোগ্রামে অনেক পার্থক্য করে। রিটার্ন ওভার এক্সিট ব্যবহার করে সতর্কতা প্রয়োজন। যাইহোক, তারা কোডের একটি পৃষ্ঠায় খুব বেশি প্রভাব ফেলে না এবং সফ্টওয়্যার বিকাশ করার সময় অনেক প্রভাব ফেলে। আমরা আশা করি আপনার এই নিবন্ধটি সহায়ক হবে৷


  1. C++ এ মাল্টিথ্রেডিং

  2. স্ট্যাক ব্যবহার করে একটি অভিব্যক্তি মূল্যায়ন করার জন্য C++ প্রোগ্রাম

  3. শর্তসাপেক্ষ বিবৃতি ব্যবহার না করে "জোড়" বা "বিজোড়" প্রিন্ট করার জন্য C++ প্রোগ্রাম

  4. C এবং C++ এ main() কী রিটার্ন করা উচিত?