类的继承和封装

类的继承和封装类的继承和封装代码#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(
constchar
nm) : 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(
constchar
name) { 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

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月7日 下午7:01
下一篇 2023年2月7日 下午7:02

相关推荐