Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

क्या मुख्य () को C++ में ओवरलोड किया जा सकता है?

सी ++ में, हम फ़ंक्शन ओवरलोडिंग का उपयोग कर सकते हैं। अब हमारे मन में यह सवाल आता है कि क्या हम main() फंक्शन को भी ओवरलोड कर सकते हैं?

आइए विचार प्राप्त करने के लिए एक कार्यक्रम देखें।

उदाहरण

#include <iostream>
using namespace std;
int main(int x) {
   cout << "Value of x: " << x << "\n";
   return 0;
}
int main(char *y) {
   cout << "Value of string y: " << y << "\n";
   return 0;
}
int main(int x, int y) {
   cout << "Value of x and y: " << x << ", " << y << "\n";
   return 0;
}
int main() {
   main(10);
   main("Hello");
   main(15, 25);
}

आउटपुट

This will generate some errors. It will say there are some conflict in declaration of main() function

मुख्य () फ़ंक्शन को दूर करने के लिए, हम उन्हें कक्षा के सदस्य के रूप में उपयोग कर सकते हैं। मुख्य सी ++ में सी की तरह प्रतिबंधित कीवर्ड नहीं है।

उदाहरण

#include <iostream>
using namespace std;
class my_class {
   public:
      int main(int x) {
         cout << "Value of x: " << x << "\n";
         return 0;
      }
      int main(char *y) {
         cout << "Value of string y: " << y << "\n";
         return 0;
      }
      int main(int x, int y) {
         cout << "Value of x and y: " << x << ", " << y << "\n";
         return 0;
      }      
};
int main() {
   my_class obj;
   obj.main(10);
   obj.main("Hello");
   obj.main(15, 25);
}

आउटपुट

Value of x: 10
Value of string y: Hello
Value of x and y: 15, 25

  1. C++ . में रेखा परावर्तन

    मान लीजिए कि हमारे पास 2D तल पर n बिंदु हैं, हमें यह जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से दर्शाती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो दी गई रेखा पर सभी बिंदुओं को प्रतिबिंबित करने के बाद मूल बिंदुओं का सेट वही होता है जो प्रतिबि

  1. C++ . में विकर्ण ट्रैवर्स II

    मान लीजिए कि हमारे पास nums नामक सूचियों की एक सूची है, हमें अंकों के सभी तत्वों को विकर्ण क्रम में दिखाना होगा। तो, अगर इनपुट पसंद है तो आउटपुट [1,6,2,8,7,3,9,4,12,10,5,13,11,14,15,16] होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - एक सरणी रिट परिभाषित करें एक 2डी सरणी को परिभाषित

  1. सी ++ में मुख्य की उचित घोषणा क्या है?

    मुख्य () फ़ंक्शन एक वैश्विक फ़ंक्शन है। इसका उपयोग प्रोग्राम के निष्पादन को शुरू करने के लिए किया जाता है। प्रत्येक कार्यक्रम में मुख्य () होना चाहिए। कमांड लाइन तर्क argc और argv वैकल्पिक हैं। मुख्य () फ़ंक्शन का मानक प्रोटोटाइप इस प्रकार है। int main() { body } OR int main(int argc, char *argv[])