WDNMde_ 2020-06-13 09:26 采纳率: 50%
浏览 127
已采纳

6个无法解析的外部命令,大佬们看看哪里错了啊。继承

#include
#include
#include
#include
using namespace std;
class CommissionEmployee
{
public:
CommissionEmployee(const std::string &, const std::
string &,
const std::string &, double = 0.0, double = 0.0);
void setFirstName(const std::string &);
std::string getFirstName() const;
void setLastName(const std::string &);
std::string getLastName() const;
void setSocialSecurityNumber(const std::string &);
std::string getSocialSecurityNumber() const;
void setGrossSales(double);
double getGrossSales() const;
void setCommissionRate(double);
double getCommissionRate() const;
double earnings() const;
void print() const;
protected: //注意
std::string firstName;
std::string lastName;
std::string socialSecurityNumber;
double grossSales;
double commissionRate;

};
class BasePlusCommissionEmployee : public CommissionEmployee
{
public:
BasePlusCommissionEmployee(const std::string &,
const std::string &, const std::string &,
double = 0.0, double = 0.0, double = 0.0);
void setBaseSalary(double);
double getBaseSalary() const;
double earnings() const;
void print() const;
private:
double baseSalary;
};
BasePlusCommissionEmployee::BasePlusCommissionEmployee(
const string &first, const string &last,
const string &ssn, double sales, double rate,
double salary)
: CommissionEmployee(first, last, ssn, sales, rate)
{
setBaseSalary(salary);
}
void BasePlusCommissionEmployee::setBaseSalary(
double salary)
{
if (salary >= 0.0)
baseSalary = salary;
else
throw invalid_argument("Salary must be >= 0.0");
}
double BasePlusCommissionEmployee::getBaseSalary() const
{
return baseSalary;
}
double BasePlusCommissionEmployee::earnings() const
{
return baseSalary + (getCommissionRate() * getGrossSales());//使用get函数访问
}
void BasePlusCommissionEmployee::print() const
{
cout << "base-salaried commission employee : " << getFirstName() << ' '
<< getLastName() << "\nsocial security number : "
<< getSocialSecurityNumber() << "\ngross sales : " << getGrossSales()
<< "\ncommission rate :" << getCommissionRate()
<< "\nbase salary : " << baseSalary;
}
int main()
{
BasePlusCommissionEmployee
employee("Bob", "Lewis", "333-33-3333", 5000, 0.4, 3000);
cout << fixed << setprecision(2);
cout << "Employee information obtained by get functions : \n"
<< "\nFirst name is " << employee.getFirstName()
<< "\nLast name is " << employee.getLastName()
<< "\nSocial security number is "
<< employee.getSocialSecurityNumber()
<< "\nGross sales is " << employee.getGrossSales()
<< "\nCommission rate is " << employee.getCommissionRate()
<< "\nBase salary is " << employee.getBaseSalary() << endl;
employee.setBaseSalary(1000);
cout << "\nUpdated employee information output by print function : \n"
<< endl;
employee.print();
cout << "\n\nEmployee's earnings : " << employee.earnings()
<< endl;
}

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-06-13 09:33
    关注

    CommissionEmployee
    定义了一堆方法都没有实现呢。

    如果你一窍不通,只能告诉你,代码不完整。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP