Please explain what happens when the line vector<EmployeeMaster*> emp; is executed in the program below:
Kindly explain about the user defined datatype EmployeeMaster* in detail as I am not able to find enough explanation on the net.
#include<iostream>
#include<vector>
using namespace std;
class EmployeeMaster{
private:
char name[40];
int id;
public:
EmployeeMaster(){
strcpy(name,"");
id=0;
}
EmployeeMaster *getvaluesfromuser(){
EmployeeMaster *temp = new EmployeeMaster();
cout<<"Enter User name"<<endl;
cin>>temp->name;
cout<<"Enter User id"<<endl;
cin>>temp->id;
return temp;
}
void displayrecord(){
cout<<"Name:"<<name<<endl;
cout<<"ID"<<id<<endl;
}
};
int main(){
vector<EmployeeMaster*> emp;
EmployeeMaster *temp1 = new EmployeeMaster();
emp.push_back(temp1->getvaluesfromuser());
emp[0]->displayrecord();
}