I have written a simple program of array of objects in class.
Can anyone please tell me what I am doing wrong
#include<iostream>
#include<iomanip>
using namespace std;
class employee
{
int name;
public:
void getdata(void);
void putdata(void);
};
void employee :: getdata(void)
{
cout<<"enter name:";
cin>>name;
}
void employee :: putdata(void)
{
cout<<"Name:"<<name<<endl;
}
int main()
{ int i;
employee manager[4];
for(i=0;i<3;i++)
{
manager[i].getdata();
}
for(i=0;i<3;i++)
{
manager[i].putdata();
}
return 0;
}
OUTPUT:
enter name:naveen
enter name:enter name:Name:0
Name:0
Name:134515033
naveen@naveen-Ex
You have
int name;, when you do ‘ cinnaveento name it fails, so name is not initialized.change:
int name;to