Class Hierarchy
worker.h
Go to the documentation of this file.
1 #ifndef WORKER_H
2 #define WORKER_H
3 
4 #include "employee.h"
5 #include <iostream>
6 #include <string>
7 
10 class Worker : public Employee
11 {
12  public:
18  Worker(const std::string& name, float hours, float wageHours);
19 
20  Worker(Worker const&) = default; // copy constructor
21  Worker(Worker&&) = default; // move constructor
22  Worker& operator=(Worker const&) = default; // copy assignment operator
23  Worker& operator=(Worker &&) = default; // move assignment operator
24 
26  ~Worker() override;
27 
31  void print(std::ostream& s) const override;
32 
36  float payment() const override
37  {return _hours*_wageHours ; }
38  protected:
39  private:
40  float _hours;
41  float _wageHours;
42 };
43 
44 #endif // WORKER_H
void print(std::ostream &s) const override
Definition: worker.cpp:17
Worker(const std::string &name, float hours, float wageHours)
~Worker() override
Definition: worker.cpp:12
float payment() const override
Definition: worker.h:36
Worker & operator=(Worker const &)=default
Definition: worker.h:10