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

C++ में कंस्ट्रक्टर ओवरलोडिंग

जैसा कि हम जानते हैं कि फंक्शन ओवरलोडिंग ऑब्जेक्ट ओरिएंटेड भाषाओं की मुख्य विशेषताओं में से एक है। हम कार्यों के समान नाम का उपयोग कर सकते हैं; जिनके पैरामीटर सेट अलग हैं। यहां हम देखेंगे कि C++ क्लास के कंस्ट्रक्टर्स को कैसे ओवरलोड किया जाए। कंस्ट्रक्टर ओवरलोडिंग में कुछ महत्वपूर्ण अवधारणाएँ होती हैं।

  • ओवरलोडेड कंस्ट्रक्टर्स का एक ही नाम और तर्कों की संख्या अलग-अलग होनी चाहिए
  • कन्स्ट्रक्टर को संख्या के आधार पर बुलाया जाता है और तर्कों के प्रकार पारित किए जाते हैं।
  • ऑब्जेक्ट बनाते समय हमें तर्क पास करना होता है, अन्यथा कंस्ट्रक्टर समझ नहीं पाता है कि किस कंस्ट्रक्टर को कॉल किया जाएगा।

उदाहरण

#include <iostream>
using namespace std;

class Rect{
   private:
   int area;
   public:
   Rect(){
      area = 0;
   }
   Rect(int a, int b){
      area = a * b;
   }
   void display(){
      cout << "The area is: " << area << endl;
   }
};

main(){
   Rect r1;
   Rect r2(2, 6);
   r1.display();
   r2.display();
}

आउटपुट

The area is: 0
The area is: 12

  1. C++ में आयत क्षेत्र

    मान लीजिए कि हम 2D समतल में दो आयताकार आयतों द्वारा कवर किए गए कुल क्षेत्रफल को ज्ञात करना चाहते हैं। यहाँ प्रत्येक आयत को उसके निचले बाएँ कोने और ऊपरी दाएँ कोने से परिभाषित किया गया है जैसा कि चित्र में दिखाया गया है। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - =एच या डी <=एफ, तो वापसी

  1. C++ में एक समांतर चतुर्भुज के अंदर एक त्रिभुज का क्षेत्रफल

    एक आकृति का क्षेत्रफल द्वि-आयामी तल में आकृति की सीमा है। त्रिकोण तीन भुजाओं वाला बहुभुज है। समांतर चतुर्भुज एक चतुर्भुज है जिसकी सम्मुख भुजाएँ समान और समानांतर हैं। इस कार्यक्रम में, हमारे पास इसके आधार और ऊंचाई के साथ एक समांतर चतुर्भुज है और इसने एक त्रिभुज को उसी आधार पर अंकित किया है जो सम

  1. C++ में एक वर्ग के एक परिचालित वृत्त का क्षेत्रफल

    इस समस्या में, जब हमें वर्ग की भुजा दी जाती है, तो हम एक वर्ग के परिबद्ध वृत्त के क्षेत्रफल की गणना करेंगे। इससे पहले कि हम आगे बढ़ें, आइए अवधारणाओं को बेहतर ढंग से समझने के लिए बुनियादी परिभाषाओं को संशोधित करें। वर्ग एक चतुर्भुज है जिसकी सभी भुजाएँ समान हैं। परिक्रमा चक्र एक वृत्त बहुभुज के सभी