Questions on User defined datatype in STL.

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();

}
Topic archived. No new replies allowed.