-
error iostream
This code is giving me a odd error dont know why.It says 42 c:\dev-c_~1\employee.cpp
no match for `ostream & << {unknown type}'
77 c:\dev-c_~1\include\g__~1\iostream.h
candidates are: class ostream & ostream::operator <<(char)
Code:
#include <iostream>
#include <cstdlib>
using namespace std;
class Employee{
int age;
int yearsOfService;
int Salary;
public:
Employee();
int getAge();
int getYears();
int getSalary();
void setAge(int);
void setYears(int);
void setSalary(int);
~Employee();
};
int Employee::getAge(){ return age; }
int Employee::getYears(){ return yearsOfService; }
int Employee::getSalary(){ return Salary; }
void Employee::setAge(int num){ age = num; }
void Employee::setYears(int num){ yearsOfService = num; }
void Employee::setSalary( int num ){ Salary = num; }
int main()
{
Employee t;
t.setAge(18);
t.setYears(2);
t.setSalary(2000);
cout << "Employee's age " << t.getAge <<", Years of service " << t.getYears
<< " and Salary " << t.getSalary << endl;
system("PAUSE");
return 0;
}
-
CHANGE
cout << "Employee's age " << t.getAge <<", Years of service " << t.getYears
<< " and Salary " << t.getSalary << endl;
TO
cout << "Employee's age " << t.getAge() <<", Years of service " << t.getYears()
<< " and Salary " << t.getSalary() << endl;
and another problem is that you haven't implemented Employee() or ~Employee()
-
That's correct, because getAge(), getYears(), ... are functions that return values which will be printed, so you have to call like this cout << getYears()