Class hierarchy and polymorphismus
Loading...
Searching...
No Matches
worker.h
Go to the documentation of this file.
1#pragma once
2
3#include "employee.h"
4#include <iostream>
5#include <string>
6
9class 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};
float payment() const override
Definition worker.h:32
Worker(Worker const &)=default
~Worker() override
Definition worker.cpp:12
Worker(const std::string &name, float hours, float wageHours)
Worker & operator=(Worker const &)=default
void print(std::ostream &s) const override
Definition worker.cpp:17