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; }



LinkBack URL
About LinkBacks




Functions works just fine and is a very powerful tool.