सी ++ में, हम नए कीवर्ड के साथ या बिना क्लास ऑब्जेक्ट को इंस्टेंट कर सकते हैं। यदि new कीवर्ड का उपयोग नहीं किया जाता है, तो यह सामान्य वस्तु की तरह है। इसे स्टैक सेक्शन में स्टोर किया जाएगा। दायरा समाप्त होने पर इसे नष्ट कर दिया जाएगा। लेकिन उस स्थिति के लिए जब हम आइटम के लिए गतिशील रूप से स्थान आवंटित करना चाहते हैं, तो हम उस वर्ग का पॉइंटर बना सकते हैं, और नए ऑपरेटर का उपयोग करके तत्काल कर सकते हैं।
C++ में, new का उपयोग गतिशील रूप से मेमोरी आवंटित करने के लिए किया जाता है।
उदाहरण
#include <iostream> using namespace std; class Point { int x, y, z; public: Point(int x, int y, int z) { this->x = x; this->y = y; this->z = z; } void display() { cout << "(" << x << ", " << y << ", " << z << ")" << endl; } }; int main() { Point p1(10, 15, 20); p1.display(); Point *ptr; ptr = new Point(50, 60, 70); ptr->display(); }
आउटपुट
(10, 15, 20) (50, 60, 70)