代码#include<string.h>
classCEmployee
{
private:
charm_name[30];
public:
CEmployee(){};//此处,必须实现,以前C++版本是可以的,但vs2010下不可以
CEmployee(constcharnm) {
strcpy_s(m_name, nm);
}
};
classCWage :publicCEmployee//時薪職員
{
private:
floatm_wage;//時薪
floatm_hours;//時間
public:
CWage(constcharnm) : CEmployee(nm) {
//CEmployee(nm);//構造函數可以直接調用?前面的代碼==此行?
m_wage=250.0;
m_hours=40.0;
}
voidsetWage(floatwage) {m_wage=wage;}
voidsetHours(floathours) {m_hours=hours;}
};
//銷售員:有時薪,另外還有銷售額
classCSales :publicCWage//銷售員
{
private:
floatm_commission;//?
floatm_sale;//銷售數量
public:
CSales(constcharname) : CWage(name) {
m_commission=m_sale=0.0;
}
voidsetCommission(floatcommission){m_commission=commission;}
voidsetSales(floatsale) { m_sale=sale; }
floatcomputePay();
};
classCManager :publicCEmployee
{
private:
floatm_salary;
public:
CManager(constcharname) { m_salary=15000; }
voidsetSalary(floatsalary) { m_salary=salary; }
floatcomputePay();
};
voidmain01()
{
CManager manager("Manager Chen");
CSales sales("Sales Hou");
CWage wage("Wage Lee");
}
原文链接: https://www.cnblogs.com/flaaash/archive/2010/12/03/1895116.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/18250
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!