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

सी ++ में बहुरूपता उदाहरण

बहुरूपता वस्तु उन्मुख प्रोग्रामिंग की एक प्रमुख विशेषता है जिसका अर्थ है कि कई रूप हैं। इसे C++ में संकलन समय बहुरूपता और रनटाइम बहुरूपता में विभाजित किया गया है।

संकलन समय बहुरूपता का एक उदाहरण फ़ंक्शन ओवरलोडिंग या ऑपरेटर ओवरलोडिंग है। रनटाइम बहुरूपता का एक उदाहरण फ़ंक्शन ओवरराइडिंग है।

C++ में फंक्शन ओवरलोडिंग का उपयोग करते हुए बहुरूपता का एक उदाहरण इस प्रकार दिया गया है।

उदाहरण

#include <iostream>
using namespace std;
class Example {
   public :
   void func(int a) {
      cout << "\nThe value of a: " << a;
   }
   void func(int a, int b) {
      cout << "\nThe value of a: " << a;
      cout << "\nThe value of b: " << b;
   }
   void func(char c) {
      cout << "\nThe value of c: " << c;
   }
};
int main() {
   Example obj;
   cout<< "\nOne int value";
   obj.func(5);
   cout<< "\nOne char value";
   obj.func('A');
   cout<< "\nTwo int values";
   obj.func(7, 2);
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।

One int value
The value of a: 5
One char value
The value of c: A
Two int values
The value of a: 7
The value of b: 2

अब, उपरोक्त कार्यक्रम को समझते हैं।

वर्ग उदाहरण में सदस्य समारोह func() अतिभारित है। विभिन्न मापदंडों के साथ 3 func() फ़ंक्शन हैं जिन्हें आवश्यकतानुसार चुना जा सकता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।

class Example {
   public :
   void func(int a) {
      cout << "\nThe value of a: " << a;
   }
   void func(int a, int b) {
      cout << "\nThe value of a: " << a;
      cout << "\nThe value of b: " << b;
   }
   void func(char c) {
      cout << "\nThe value of c: " << c;
   }
};

फ़ंक्शन मुख्य () में, क्लास उदाहरण का ऑब्जेक्ट ओबीजे बनाया जाता है। फ़ंक्शन ओवरलोडिंग को प्रदर्शित करने के लिए फ़ंक्शन func() को विभिन्न तर्कों के साथ बुलाया जाता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।

int main() {
   Example obj;
   cout<< "\nOne int value";
   obj.func(5);
   cout<< "\nOne char value";
   obj.func('A');
   cout<< "\nTwo int values";
   obj.func(7, 2);
   return 0;
}

  1. C++ में अधिकतम इरेज़र वैल्यू

    सकारात्मक पूर्णांकों की एक सरणी को देखते हुए, कार्य सभी अद्वितीय तत्वों वाले एक उपसरणी को मिटाना है। सबएरे को मिटाकर आपको जो मिलता है वह उसके तत्वों के योग के बराबर होता है। इसके पहले या बाद की शर्तों को मिटाकर वर्तमान सबअरे का अधिकतम योग लौटाएं, हम ठीक एक सबएरे को मिटाकर अधिकतम योग प्राप्त कर सकते

  1. सी ++ में उदाहरण के साथ अभिव्यक्ति वृक्ष

    एक्सप्रेशन ट्री एक विशेष प्रकार का बाइनरी ट्री होता है जिसमें ट्री के प्रत्येक नोड में या तो एक ऑपरेटर या ऑपरेंड होता है। लीफ नोड्स पेड़ का एक संचालन . का प्रतिनिधित्व करता है . गैर-पत्ती नोड्स पेड़ का एक ऑपरेटर . का प्रतिनिधित्व करता है । उदाहरण: इंफिक्स एक्सप्रेशन प्राप्त करने के लिए जिस

  1. log1p () सी++ में

    फ़ंक्शन log1p() का उपयोग (a+1) के प्राकृतिक लघुगणक (आधार ई लघुगणक) की गणना के लिए किया जाता है, जहां a कोई भी संख्या है। यह (a+1) के प्राकृतिक लघुगणक का मान लौटाता है। जब हम -1 से कम मान पास करते हैं तो यह एक संख्या नहीं (नैन) देता है। यहाँ log1p(), . का गणितीय व्यंजक है log1p(a) = base-e log(a+1)