C++ Pointer to Object: Using "new" Keyword and Arrow Operator (->)
CODE:
#include<iostream>
using namespace std;
class fun
{
public:
void func()
{
cout<<"Hello World"<<endl;
}
};
int main()
{
fun *f=new fun();
f->func();
return 0;
}
Explanation:
Dynamic Object: Humne fun *f = new fun(); likha hai. Iska matlab hai ke object memory ke Heap section mein ban raha hai, jo runtime par memory allocate karta hai.
Pointer (*f): Yahan f aik aam object nahi hai, balkay aik pointer hai jo fun class ke object ka rasta (address) yaad rakhta hai.
Arrow Operator (->): Ye sabse aham point hai! Jab hamare paas pointer ho, to hum . (dot) use nahi kar sakte. Humein class ke functions ko call karne ke liye -> istemal karna parta hai.
New Keyword: new ka matlab hai ke hum system se keh rahe hain ke "Humein is object ke liye thori jagah do."
Output:
Hello World
Post a Comment