एक ऑब्जेक्ट क्लास का एक इंस्टेंस है। मेमोरी केवल तब आवंटित होती है जब एक ऑब्जेक्ट बनाया जाता है न कि जब क्लास परिभाषित की जाती है।
एक ऑब्जेक्ट को फंक्शन द्वारा 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();