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

C++ में "ऑब्जेक्ट कैसे लौटाएं"?


एक ऑब्जेक्ट क्लास का एक इंस्टेंस है। मेमोरी केवल तब आवंटित होती है जब एक ऑब्जेक्ट बनाया जाता है न कि जब क्लास परिभाषित की जाती है।

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

उदाहरण

#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<<"दो पॉइंट्स का योग है:\n";    p3.display();    return 0; }

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट निम्नलिखित है।

Point 1 x = 5 y = 3 Point 2 x = 12 y = 6 दो पॉइंट्स का योग है: x = 17 y = 9

अब, आइए उपरोक्त प्रोग्राम को समझते हैं।

क्लास Point में दो डेटा मेंबर्स हैं यानी x और y। इसमें एक पैरामीटराइज़्ड कंस्ट्रक्टर और 2 मेंबर फंक्शन्स भी हैं। फंक्शन addPoint() दो Point मानों को जोड़ता है और एक ऑब्जेक्ट temp लौटाता है जो योग संग्रहीत करता है। फंक्शन display() 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";    } };

main() फंक्शन में, Point क्लास के 3 ऑब्जेक्ट्स बनाए जाते हैं। पहले p1 और p2 के मान प्रदर्शित किए जाते हैं। फिर p1 और p2 में मानों का योग ज्ञात करके addPoint() फंक्शन कॉल करके p3 में संग्रहीत किया जाता है। 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<<"दो पॉइंट्स का योग है:\n"; p3.display();

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

    जावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करने के लिए, return स्टेटमेंट का उपयोग this कीवर्ड के साथ करें।उदाहरणजावास्क्रिप्ट फंक्शन से ऑब्जेक्ट रिटर्न करना सीखने के लिए निम्नलिखित कोड चलाएं:<html>    <head>       <script>          var

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

    हम C/C++ में पायथन ऑब्जेक्ट्स को रैप करने के लिए Boost Python Library का उपयोग कर सकते हैं।Boost Python LibraryBoost Python Library पायथन और C++ को इंटरफेस करने के लिए एक फ्रेमवर्क है। यह आपको C++ क्लासेस, फ़ंक्शन्स और ऑब्जेक्ट्स को पायथन में जल्दी और निर्बाध रूप से उजागर करने की अनुमति देता है, और

  1. C++ में एक बिंदु को दूसरे बिंदु के बारे में घुमाना C++ में एक बिंदु को दूसरे बिंदु के बारे में घुमाना

    मूल बिंदु के बारे में कोण θ पर वामावर्त दिशा में बिंदु X का घुमाव निम्न द्वारा किया जाता है -  X को θ से मूल बिंदु के बारे में वामावर्त घुमाएं: X*polar( 1.0,θ )। यहां, जटिल संख्याओं के लिए polar फ़ंक्शन हेडर फ़ाइल के तहत परिभाषित है और चरण कोण और परिमाण का उपयोग करके एक जटिल संख्या खोजने के ल