If anybody knows about these errors will you please help me with them? The errors I get are:
1>Week6iLab.obj : error LNK2001: unresolved external symbol "public: virtual double __thiscall Employee::wages(void)const " (?wages@Employee@@UBENXZ)
1>Week6iLab.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall Employee:rint(void)const " (?print@Employee@@UBEXXZ)
1>C:\Users\nglwthnati2de\Documents\Visual Studio 2008\Projects\Week6iLab_RWilson\Debug\Week6iLab_RW ilson.exe : fatal error LNK1120: 2 unresolved externals
Now this code isn't completed yet. I just like to keep a handle on my stuff as I go along. Here is my code:
Code:
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
class Employee
{
public:
Employee(const string &, const string &, const string &);
void setFirstName(const string &);
string getFirstName()const;
void setLastName(const string &);
string getLastName()const;
void setEmployeeID(const string &);
string getEmployeeID()const;
virtual double wages()const;
virtual void print()const;
private:
string firstName;
string lastName;
string employeeID;
};
class Manager : public Employee
{
public:
Manager(const string &, const string &, const string &, double = 0.0);
void setWeeklySalary(double);
double getWeeklySalary()const;
virtual void print()const;
private:
double weeklySalary;
};
class EntryLevelEmployee : public Employee
{
EntryLevelEmployee(const string &, const string &, const string &, double = 0.0, double = 0.0);
void setHourlyPay(double);
double getHourlyPay()const;
void setHours(double);
double getHours()const;
virtual double earnings()const;
virtual void print()const;
private:
double pay;
double hours;
};
class SalesRep : public Employee
{
public:
SalesRep(const string &, const string &, const string &, double = 0.0, double = 0.0);
void setCommissionRate(double);
double getCommissionRate()const;
void setTotalSales(double);
double getTotalSales()const;
virtual double earnings()const;
virtual void print()const;
private:
double totalSales;
double commissionRate;
};
class SalesManager : public SalesRep
{
public:
SalesManager(const string &, const string &, const string &, double = 0.0, double = 0.0, double = 0.0);
void setBaseSalary(double);
double getBaseSalary()const;
virtual double earnings()const;
virtual void print()const;
private:
double baseSalary;
};
//class definitions
Employee::Employee(const string &first, const string &last, const string &empID)
: firstName (first), lastName(last), employeeID(empID)
{
}
int main()
{
return 0;
}