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