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


No comments