commis1.cpp
来自「经典vc教程的例子程序」· C++ 代码 · 共 39 行
CPP
39 行
// Fig. 10.1: commis1.cpp
// Member function definitions for class CommissionWorker
#include <iostream.h>
#include "commis1.h"
// Constructor for class CommissionWorker
CommissionWorker::CommissionWorker( const char *first,
const char *last, double s, double c, int q )
: Employee( first, last ) // call base-class constructor
{
setSalary( s );
setCommission( c );
setQuantity( q );
}
// Set CommissionWorker's weekly base salary
void CommissionWorker::setSalary( double s )
{ salary = s > 0 ? s : 0; }
// Set CommissionWorker's commission
void CommissionWorker::setCommission( double c )
{ commission = c > 0 ? c : 0; }
// Set CommissionWorker's quantity sold
void CommissionWorker::setQuantity( int q )
{ quantity = q > 0 ? q : 0; }
// Determine CommissionWorker's earnings
double CommissionWorker::earnings() const
{ return salary + commission * quantity; }
// Print the CommissionWorker's name
void CommissionWorker::print() const
{
cout << "\nCommission worker: ";
Employee::print();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?