Class hierarchy and polymorphismus
worker.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "employee.h"
4 #include <iostream>
5 #include <string>
6 
9 class Worker : public Employee
10 {
11  public:
17  Worker(const std::string& name, float hours, float wageHours);
19  ~Worker() override;
20 
21  Worker(Worker const&) = default;
22  Worker& operator=(Worker const&) = default;
23 
27  void print(std::ostream& s) const override;
28 
32  float payment() const override
33  {return _hours*_wageHours ; }
34  protected:
35  private:
36  float _hours;
37  float _wageHours;
38 };
Definition: worker.h:10
float payment() const override
Definition: worker.h:32
Worker(Worker const &)=default
Worker & operator=(Worker const &)=default
~Worker() override
Definition: worker.cpp:12
Worker(const std::string &name, float hours, float wageHours)
void print(std::ostream &s) const override
Definition: worker.cpp:17