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

सी ++ प्रोग्राम त्रिकोण वर्ग के माध्यम से विरासत का परीक्षण करने के लिए

मान लीजिए कि हम एक त्रिभुज वर्ग और एक अन्य बाल वर्ग बनाना चाहते हैं जिसे समद्विबाहु कहा जाता है। त्रिभुज वर्ग में एक फ़ंक्शन होता है जो प्रिंट करता है कि वस्तु त्रिभुज प्रकार की है, और समद्विबाहु के दो कार्य हैं जो यह दिखाते हैं कि यह एक समद्विबाहु त्रिभुज और एक विवरण है। हमें समद्विबाहु वर्ग ऑब्जेक्ट के माध्यम से पैरेंट क्लास फ़ंक्शन को भी कॉल करने की आवश्यकता है। ऐसा कोई उचित इनपुट नहीं है, हम केवल फ़ंक्शन को उचित तरीके से कहते हैं।

इसलिए, यदि इनपुट trg नामक ऑब्जेक्ट को परिभाषित करने जैसा है, तो trg.isosceles(), trg.description(), trg.triangle() पर कॉल करें, तो आउटपुट होगा

यह एक समद्विबाहु त्रिभुज है

समद्विबाहु त्रिभुज में दो भुजाएँ बराबर होती हैं

यह एक त्रिभुज है

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • सार्वजनिक/संरक्षित फ़ंक्शन त्रिकोण के साथ पहले त्रिभुज वर्ग को परिभाषित करें ()

  • सार्वजनिक विरासत के साथ समद्विबाहु वर्ग को परिभाषित करें जहाँ दो विधियाँ मौजूद हैं जिन्हें समद्विबाहु () और विवरण () कहा जाता है

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <iostream>
using namespace std;
class Triangle{
    public:
       void triangle(){
           cout<<"This is a triangle" << endl;
       }
};
class Isosceles : public Triangle{
    public:
       void isosceles(){
          cout<<"This is an isosceles triangle" << endl;
       }
       void description(){
          cout<<"There are two sides are equal in an isosceles triangle" << endl;
       }
};
int main(){
    Isosceles trg;
    trg.isosceles();
    trg.description();
    trg.triangle();
}

इनपुट

Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();

आउटपुट

This is an isosceles triangle
There are two sides are equal in an isosceles triangle
This is a triangle

  1. C++ में त्रिभुज के केंद्रक को खोजने का कार्यक्रम

    इस समस्या में, हमें एक 2D सरणी दी गई है जो त्रिभुज के तीन शीर्षों के निर्देशांकों को दर्शाती है। हमारा काम C++ में त्रिभुज के Centroid को खोजने के लिए एक प्रोग्राम बनाना है। सेंट्रोइड त्रिभुज का वह बिंदु है जिस पर त्रिभुज की तीन माध्यिकाएं प्रतिच्छेद करती हैं। माध्यिका त्रिभुज की वह रेखा है जो त्र

  1. C++ . में एक समबाहु त्रिभुज के वृत्त के क्षेत्रफल की गणना करने का कार्यक्रम

    जैसा कि नाम से पता चलता है, समबाहु त्रिभुज वह होता है जिसकी भुजाएँ समान होती हैं और साथ ही इसमें प्रत्येक के 60° के समान आंतरिक कोण होते हैं। इसे नियमित त्रिभुज के रूप में भी जाना जाता है क्योंकि यह एक नियमित बहुभुज है समबाहु त्रिभुज के गुण हैं समान लंबाई की तीन भुजाएं एक ही डिग्री के आंतरिक कोण ज

  1. C++ में एकाधिक वंशानुक्रम

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