Use new to allocate memory for a class pointer : object pointer « Class « C++ Tutorial






#include<iostream.h>
#include<string.h>

class phone
{
   char name[50];
   char tell[15];
public:
   void store(char *n,char *num);
   void print();
};

void phone::store(char *n,char *num)
{
  strcpy(name,n);
  strcpy(tell,num);
}

void phone::print()
{
  cout<<name<<":"<<tell;
  cout<<"\n";
}

main()
{
   phone *p;
   p=new phone;

   if(!p)
   {
     cout<<"Alloction error.";
        return 1;
   }
   p->store("AA","9999999999");
   p->print();
   delete p;
   return 0;
}
AA:9999999999








9.34.object pointer
9.34.1.Use class pointer and class array together
9.34.2.Use & to get object address
9.34.3.Incrementing and decrementing an object pointer
9.34.4.Pointers as data members
9.34.5.Pointers to Class Members
9.34.6.To use a pointer to the object, you need to use the ->* operator
9.34.7.Use new to allocate memory for a class pointer
9.34.8.Passing References to Objects
9.34.9.normal functions accessed from pointer
9.34.10.Sort person objects using array of pointers