34 lines
657 B
C++
34 lines
657 B
C++
|
#ifndef EMPLOYEE_HH
|
||
|
#define EMPLOYEE_HH
|
||
|
|
||
|
#include <string>
|
||
|
#include <iostream>
|
||
|
using namespace std ;
|
||
|
|
||
|
class Employee {
|
||
|
|
||
|
public:
|
||
|
// Constructor
|
||
|
Employee(const char* name, double salary) : _name(name), _salary(salary) {}
|
||
|
|
||
|
// Accessors
|
||
|
const char* name() const { return _name.c_str() ; }
|
||
|
double salary() const { return _salary ; }
|
||
|
|
||
|
// Print functions
|
||
|
virtual void businessCard(ostream& os = cout) const {
|
||
|
os << " +------------------+ " << endl
|
||
|
<< " | ACME Corporation | " << endl
|
||
|
<< " +------------------+ " << endl
|
||
|
<< " " << name() << endl ;
|
||
|
}
|
||
|
|
||
|
private:
|
||
|
|
||
|
string _name ;
|
||
|
double _salary ;
|
||
|
|
||
|
} ;
|
||
|
|
||
|
#endif
|