Hi,
Im just strating to learn c++, and im currently at the stage of learning classes. My example below works ok, but i have a few questions:
1) where do i put the constructor and destructor and why? most of the examples i find are all different.
2) When i try and create two objects of once class, my compiler throghs an errror (probably my code), i will comment out my second object louise and maybe you could offer me some advice why.
3) Why do i have to do:
cin>>a;
Steve.SetAge(a);
why can i not do:
cin>>Steve.SetAge(a);
4) lastly does my main look ok, or is it messy? Should i change the style?
Look forward to your feedback. I have included my code below:
Code:#include <iostream>
class Employee
{
public:
void SetAge(int setage);
int GetAge(void);
void SetYearsOfService(int setyearsofservice);
int GetYearsOfService(void);
void SetSalary(int setsalary);
int GetSalary(void);
private:
int age;
int yearsOfservice;
int salary;
};
void Employee::SetAge(int setage)
{
age = setage;
}
int Employee::GetAge(void)
{
return age;
}
void Employee::SetYearsOfService(int setyearsofservice)
{
yearsOfservice = setyearsofservice;
}
int Employee::GetYearsOfService(void)
{
return yearsOfservice;
}
void Employee::SetSalary(int setsalary)
{
salary = setsalary;
}
int Employee::GetSalary(void)
{
return salary;
}
int main()
{
int a, b, c;
Employee Steve;
Employee louise; // Second object?
// First Employee
std::cout<<"Welcome to the employee data register\n\n";
std::cout<<"1) Please enter employees age:\n";
std::cin>>a;
Steve.SetAge(a);
std::cout<<"2) Please enter employees years of service:\n";
std::cin>>b;
Steve.SetYearsOfService(b);
std::cout<<"2) Please enter employees salary:\n";
std::cin>>c;
Steve.SetSalary(c);
std::cout<<"\n\n\n";
std::cout<<Steve.GetAge()<<" is the age of employee\n";
std::cout<<Steve.GetYearsOfService()<<" is the years of service of
employee\n";
std::cout<<Steve.GetSalary()<<" is the salary of employee\n";
// Second Employee
std::cout<<"Welcome to the employee data register\n\n";
std::cout<<"1) Please enter employees age:\n";
std::cin>>a;
Louise.SetAge(a);
return 0;
}