00001 #define TEMPLATE_CLASSES_WONT_COMPILE 00002 #include "piece.h" 00003 00004 #include "itemly.h" 00005 #include <iostream> 00006 00007 using namespace std; 00008 00009 PieceWorker::PieceWorker(const char first[] /* = "" */, 00010 const char last[] /* = "" */, 00011 double wage_per /* = 0.0 */, 00012 long pieces /* = 0 */) 00013 : Employee(first, last), 00014 ItemlyWorker<long>(first, last, wage_per, pieces) { } 00015 00016 PieceWorker::PieceWorker(const PieceWorker & worker) 00017 : Employee(worker), ItemlyWorker<long>(worker) { } 00018 00019 PieceWorker::~PieceWorker() { } 00020 00021 PieceWorker & PieceWorker::operator = (const PieceWorker & worker) 00022 { 00023 ItemlyWorker<long>::operator = (worker); 00024 return *this; 00025 } 00026 00027 void PieceWorker::print(ostream & out) const 00028 { 00029 out << endl 00030 << setw(25) << "Piece Worker: "; 00031 Employee::print(out); 00032 return; 00033 }