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

C++ में त्रिभुज क्लास के माध्यम से विरासत का परीक्षण करने का प्रोग्राम


मान लीजिए हम एक Triangle क्लास और एक चाइल्ड क्लास Isosceles बनाना चाहते हैं। Triangle क्लास में एक फंक्शन है जो प्रिंट करता है कि ऑब्जेक्ट त्रिभुज प्रकार का है, और Isosceles में दो फंक्शन हैं जो दिखाते हैं कि यह एक समद्विबाहु त्रिभुज है और एक विवरण। हमें 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

समाधान दृष्टिकोण

इस समस्या को हल करने के लिए हम निम्नलिखित चरणों का पालन करेंगे:

  • पहला Triangle क्लास परिभाषित करें जिसमें public/protected फंक्शन triangle() हो
  • Isosceles क्लास को public विरासत के साथ परिभाषित करें जिसमें isosceles() और description() दो विधियां हों

उदाहरण

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

#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++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम

    इस समस्या में, हमें एक 2D ऐरे दिया गया है जो त्रिभुज के तीन शीर्षों के निर्देशांक को दर्शाता है। हमारा कार्य C++ में त्रिभुज के केंद्रक (Centroid) ज्ञात करने का प्रोग्राम बनाना है।केंद्रक (Centroid) त्रिभुज का वह बिंदु है जहां त्रिभुज की तीनों मध्यिकाएं (medians) प्रतिच्छेद करती हैं।मध्यिका (Median)

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

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

  1. C++ में मल्टीपल इनहेरिटेंस C++ में मल्टीपल इनहेरिटेंस

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