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

सी ++ में "ऑब्जेक्ट वापस कैसे करें"?


एक वस्तु एक वर्ग का एक उदाहरण है। मेमोरी केवल तभी आवंटित की जाती है जब कोई ऑब्जेक्ट बनाया जाता है, न कि तब जब कोई वर्ग परिभाषित किया जाता है।

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

उदाहरण

#include <iostream>
using namespace std;
class Point {
   private:
   int x;
   int y;
   public:
   Point(int x1 = 0, int y1 = 0) {
      x = x1;
      y = y1;
   }
   Point addPoint(Point p) {
      Point temp;
      temp.x = x + p.x;
      temp.y = y + p.y;
      return temp;
   }
   void display() {
      cout<<"x = "<< x <<"\n";
      cout<<"y = "<< y <<"\n";
   }
};
int main() {
   Point p1(5,3);
   Point p2(12,6);
   Point p3;
   cout<<"Point 1\n";
   p1.display();
   cout<<"Point 2\n";
   p2.display();
   p3 = p1.addPoint(p2);
   cout<<"The sum of the two points is:\n";
   p3.display();
   return 0;
}

आउटपुट

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

Point 1
x = 5
y = 3
Point 2
x = 12
y = 6
The sum of the two points is:
x = 17
y = 9

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

क्लास प्वाइंट में दो डेटा सदस्य हैं यानी x और y। इसमें एक पैरामीटरयुक्त कंस्ट्रक्टर और 2 सदस्य कार्य भी हैं। फ़ंक्शन ऐडपॉइंट () दो बिंदु मान जोड़ता है और एक ऑब्जेक्ट टेम्प देता है जो योग को संग्रहीत करता है। फ़ंक्शन डिस्प्ले () x और y के मानों को प्रिंट करता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।

class Point {
   private:
   int x;
   int y;
   public:
   Point(int x1 = 0, int y1 = 0) {
      x = x1;
      y = y1;
   }
   Point addPoint(Point p) {
      Point temp;
      temp.x = x + p.x;
      temp.y = y + p.y;
      return temp;
   }
   void display() {
      cout<<"x = "<< x <<"\n";
      cout<<"y = "<< y <<"\n";
   }
};

मुख्य () फ़ंक्शन में, पॉइंट क्लास के 3 ऑब्जेक्ट बनाए जाते हैं। p1 और p2 के पहले मान प्रदर्शित होते हैं। फिर p1 और p2 में मानों का योग पाया जाता है और p3 में फ़ंक्शन addPoint() को कॉल करके संग्रहीत किया जाता है। p3 का मान प्रदर्शित होता है। इसके लिए कोड स्निपेट इस प्रकार दिया गया है।

Point p1(5,3);
Point p2(12,6);
Point p3;
cout<<"Point 1\n";
p1.display();
cout<<"Point 2\n";
p2.display();
p3 = p1.addPoint(p2);
cout<<"The sum of the two points is:\n";
p3.display();

  1. किसी ऑब्जेक्ट को जावास्क्रिप्ट फ़ंक्शन से कैसे वापस करें?

    किसी JavaScript फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने के लिए, रिटर्न का उपयोग करें बयान, इस . के साथ कीवर्ड। उदाहरण आप JavaScipt फ़ंक्शन से किसी ऑब्जेक्ट को वापस करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <html>    <head>       <script>   &

  1. सी/सी ++ में पायथन ऑब्जेक्ट को कैसे लपेटें?

    हम अजगर वस्तुओं को C/C++ में लपेटने के लिए बूस्ट पायथन लाइब्रेरी का उपयोग कर सकते हैं। पायथन लाइब्रेरी को बूस्ट करें बूस्ट पायथन लाइब्रेरी पायथन और सी ++ को इंटरफेस करने के लिए एक ढांचा है। यह आपको बिना किसी विशेष उपकरण के - केवल आपके C++ कंपाइलर का उपयोग करके, C++ क्लास फ़ंक्शंस और ऑब्जेक्ट्स को

  1. C++ में किसी अन्य बिंदु के बारे में एक बिंदु का घूमना

    मूल बिंदु के बारे में एक बिंदु X का घूर्णन एक कोण से होता है घड़ी की विपरीत दिशा में − . द्वारा किया जाता है X by उत्पत्ति के बारे में यहां, सम्मिश्र संख्याओं के लिए फंक्शन पोलर को हेडर फाइल के तहत परिभाषित किया गया है और इसका उपयोग फेज एंगल और परिमाण का उपयोग करके एक कॉम्प्लेक्स नंबर खोजने के