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

फ़ंक्शन जिन्हें C++ में ओवरलोड नहीं किया जा सकता है

C++ में हम फंक्शन्स को ओवरलोड कर सकते हैं। लेकिन कई बार ओवरलोडिंग नहीं होती है। इस खंड में, हम देखेंगे कि विभिन्न मामले क्या हैं, जिनमें हम कार्यों को अधिभारित नहीं कर सकते हैं।

  • जब फ़ंक्शन सिग्नेचर समान होते हैं, केवल रिटर्न प्रकार अलग होता है, तो हम फ़ंक्शन को ओवरलोड नहीं कर सकते।

int my_func() {
   return 5;
}
char my_func() {
   return 'd';
}
  • जब सदस्य फ़ंक्शन का एक ही नाम और एक ही पैरामीटर सूची एक वर्ग में होती है, तो उन्हें ओवरलोड नहीं किया जा सकता है।

class My_Class{
   static void func(int x) {
      //Something
   }
   void func(int x) {
      //something
   }
};
  • जब पैरामीटर घोषणा, जो केवल एक सूचक * में भिन्न होती है और एक सरणी [] समान होती है।

int my_func(int *arr) {
   //Do something
}
int my_func(int arr[]) {
   //do something
}
  • जब पैरामीटर घोषणा, जो केवल स्थिर या अस्थिर क्वालीफायर की उपस्थिति में भिन्न होती है, समान होती है।

int my_func(int x) {
   //Do something
}
int my_func(const int x) {
   //do something
}
  • जब पैरामीटर घोषणा, जो केवल उनके डिफ़ॉल्ट तर्कों में भिन्न होती है, समतुल्य होती है।

int my_func(int a, int b) {
   //Do something
}
int my_func(int a, int b = 50) {
   //do something
}

  1. C++ में दी गई संख्या के अंकों का उपयोग करके बनाई जा सकने वाली अधिकतम संख्या ज्ञात कीजिए

    मान लीजिए कि हमारे पास कई n अंक हैं। हमें वह अधिकतम संख्या ज्ञात करनी है जो उस संख्या के अंकों के सभी अंकों का प्रयोग करके प्राप्त की जा सकती है। अतः यदि संख्या 339625 कहें तो अधिकतम संख्या 965332 हो सकती है। समस्या से, हम देख सकते हैं कि हम अंकों को गैर-बढ़ते क्रम में आसानी से सॉर्ट कर सकते हैं, फ

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

    सी ++ में, हम फ़ंक्शन ओवरलोडिंग का उपयोग कर सकते हैं। अब हमारे मन में यह सवाल आता है कि क्या हम main() फंक्शन को भी ओवरलोड कर सकते हैं? आइए विचार प्राप्त करने के लिए एक कार्यक्रम देखें। उदाहरण #include <iostream> using namespace std; int main(int x) {    cout << "Value of

  1. ऑपरेटर जिन्हें C++ में ओवरलोड नहीं किया जा सकता है

    आदि को ओवरलोड कर सकते हैं, लेकिन हम किसी भी ऑपरेटर को ओवरलोड नहीं कर सकते हैं। कुछ ऑपरेटरों को ओवरलोड नहीं किया जा सकता है। ये ऑपरेटर नीचे की तरह हैं ? । सदस्य पहुंच या डॉट ऑपरेटर ? ? :” टर्नरी या सशर्त ऑपरेटर ? “::” स्कोप रिजॉल्यूशन ऑपरेटर ? .* सदस्य ऑपरेटर के लिए सूचक ? आकार वस्तु आकार ऑपरेटर ? “