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++ में आयत क्षेत्रफल गणना C++ में आयत क्षेत्रफल गणना

    मान लीजिए हम 2D तल में दो समकोणीय आयतों द्वारा कवर किए गए कुल क्षेत्रफल को ढूंढना चाहते हैं। प्रत्येक आयत को उसके निचले बाएं कोने और ऊपरी दाएं कोने द्वारा परिभाषित किया जाता है।हल करने के चरण= H या D <= F, तो(C - A) * (D - B) + (G - E) * (H - F) वापस करेंएक सरणी h परिभाषित करें, इसमें A, C, E, G डाल

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

    समस्या विवरण एक समांतर चतुर्भुज दिया गया है जिसका आधार और ऊंचाई ज्ञात है। इसमें एक त्रिभुज अंकित है जिसका आधार समांतर चतुर्भुज के समान है। त्रिभुज का क्षेत्रफल ज्ञात करें। सूत्र क्षेत्रफल = ½ × आधार × ऊंचाई area = 0.5 * b * h उदाहरण कोड #include <iostream> #include <cmath> using names

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

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