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

C++ में फंक्शन ओवरलोडिंग और कॉन्स्टेबल कीवर्ड

सी ++ में, हम कार्यों को अधिभारित कर सकते हैं। कुछ कार्य सामान्य कार्य हैं; कुछ स्थिर प्रकार के कार्य हैं। आइए निरंतर कार्यों और सामान्य कार्यों के बारे में विचार प्राप्त करने के लिए एक प्रोग्राम और उसके आउटपुट को देखें।

उदाहरण

#include <iostream>
using namespace std;
class my_class {
   public:
      void my_func() const {
         cout << "Calling the constant function" << endl;
      }
      void my_func() {
         cout << "Calling the normal function" << endl;
      }
};
int main() {
   my_class obj;
   const my_class obj_c;
   obj.my_func();
   obj_c.my_func();
}

आउटपुट

Calling the normal function
Calling the constant function

यहां हम देख सकते हैं कि जब वस्तु सामान्य होती है तो सामान्य कार्य कहा जाता है। जब वस्तु स्थिर होती है, तब स्थिरांक फलन कहलाते हैं।

यदि दो अतिभारित विधियों में पैरामीटर हैं, और एक पैरामीटर सामान्य है, दूसरा स्थिर है, तो यह त्रुटि उत्पन्न करेगा।

उदाहरण

#include <iostream>
using namespace std;
class my_class {
   public:
      void my_func(const int x) {
         cout << "Calling the function with constant x" << endl;
      }
      void my_func(int x){
         cout << "Calling the function with x" << endl;
      }
};
int main() {
   my_class obj;
   obj.my_func(10);
}

आउटपुट

[Error] 'void my_class::my_func(int)' cannot be overloaded
[Error] with 'void my_class::my_func(int)'

लेकिन अगर तर्क संदर्भ या सूचक प्रकार हैं, तो यह त्रुटि उत्पन्न नहीं करेगा।

उदाहरण

#include <iostream>
using namespace std;
class my_class {
   public:
      void my_func(const int *x) {
         cout << "Calling the function with constant x" << endl;
      }
      void my_func(int *x) {
         cout << "Calling the function with x" << endl;
      }
};
int main() {
   my_class obj;
   int x = 10;
   obj.my_func(&x);
}

आउटपुट

Calling the function with x

  1. C++ में कॉन्स्टेबल कीवर्ड क्या है?

    हम एक चर को स्थिर घोषित करने के लिए const qualifier का उपयोग करते हैं। इसका मतलब है कि एक बार वेरिएबल को इनिशियलाइज़ करने के बाद हम वैल्यू को नहीं बदल सकते। कॉन्स्ट का इस्तेमाल करने से बहुत बड़ा फायदा होता है। उदाहरण के लिए, यदि आपके पास PI के मान जैसा स्थिर मान है, तो आप उस मान को संशोधित करने के ल

  1. PHP में फंक्शन ओवरलोडिंग और ओवरराइडिंग

    PHP में फंक्शन ओवरलोडिंग फ़ंक्शन ओवरलोडिंग एक ऐसी सुविधा है जो एक समान नाम के साथ कई तरीके बनाने की अनुमति देती है जो एक दूसरे से अलग तरह से काम करती है इनपुट पैरामीटर के रूप में इसे तर्क के रूप में स्वीकार किया जाता है। उदाहरण आइए अब फंक्शन ओवरलोडिंग को लागू करने के लिए एक उदाहरण देखें- <?php

  1. सी # में केवल पढ़ने योग्य और स्थिरांक कीवर्ड के बीच अंतर

    रीड ओनली कीवर्ड केवल पढ़ने योग्य कीवर्ड का उपयोग एक वेरिएबल को परिभाषित करने के लिए किया जाता है जिसे घोषणा के बाद या तो घोषणा के दौरान या कंस्ट्रक्टर में एक बार सौंपा जा सकता है। कॉन्स कीवर्ड का उपयोग प्रोग्राम में उपयोग किए जाने वाले स्थिरांक को परिभाषित करने के लिए किया जाता है। C# में रीडोनली औ