编写程序(虚函数和多态)操作包括月薪计算函数(pay()),该函数要求输入请假天数,扣去应扣工资后,得出实发基本工资。technician类派生的属性有每小时附加酬金和当月工作时数,及研究完成进度系数。业绩工资为三者之积。也包括同名的pay()函数,工资总额为基本工资加业绩工资。salesman类派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积。也包括同名的pay()函数,工资总额为基本工资加业绩工资。manager类派生属性有固定奖金额和业绩系数,业绩工资为两者之积。工资总额也为基本工资加业绩
时间: 2024-03-22 20:40:35 浏览: 36
这段描述是关于一个计算不同职位员工月薪的程序的内容。该程序使用了虚函数和多态的概念,通过定义一个基类Employee和多个派生类(technician、salesman、manager和developer),实现对不同职位员工月薪的计算。其中,每个派生类都有自己的属性和计算业绩工资的方式,但都继承了基类Employee的pay()函数,用于计算实发基本工资。程序根据员工的职位类型,动态选择调用对应的计算业绩工资的函数,实现了多态的效果。
相关问题
汽车收费(虚函数和多态)
汽车收费是指在高速公路等场所,对车辆进行收费以使用道路服务的行为。虚函数和多态是面向对象编程中的重要特性,可以用来实现汽车收费系统中的不同计费策略。
在面向对象编程中,多态性允许不同类型的对象以相同的方式进行处理,而虚函数则是实现多态性的一种方式。在汽车收费系统中,我们可以定义一个抽象的基类,比如Vehicle,其中包含一个虚函数calculateToll(),用来计算车辆的通行费用。然后针对不同类型的车辆,比如小汽车、货车、摩托车等,可以派生出不同的子类,并重写calculateToll()函数,实现不同的计费策略。这样,在收费时,只需要针对不同类型的车辆调用其对应的calculateToll()函数即可。
例如,对于小汽车,可以按照每辆车收取固定的通行费用,而对于货车,则需要根据车辆的载重量或轴数等因素进行计费。通过使用虚函数和多态性,我们可以很方便地实现这些不同的计费策略。
学生综合评价(虚函数和多态)
学生综合评价可以使用虚函数和多态进行实现。在面向对象编程中,虚函数是一个可以被子类重写的函数,而多态则是指同一个函数可以被不同的对象调用并产生不同的行为。通过使用虚函数和多态,我们可以实现一个基类为学生,派生类为不同类型的学生(如小学生、中学生、大学生等)的程序。
首先,定义一个学生类作为基类,包含学生的基本信息(如姓名、年龄、性别等)以及成绩等属性。然后,定义多个派生类,如小学生类、中学生类和大学生类,分别继承学生类,并根据实际情况重写虚函数。
例如,在学生类中定义一个虚函数getGrade(),用于获取学生的成绩。在小学生类中重写getGrade()函数,返回小学生的成绩,中学生类和大学生类同理。这样,在程序中调用getGrade()函数时,会根据实际情况调用不同的函数,产生不同的行为。
另外,通过使用多态,我们还可以定义一个函数,接收一个学生对象作为参数,并根据学生类型的不同调用不同的函数。例如,定义一个函数printStudentInfo(Student* stu),根据stu指针所指向的对象的类型不同,调用不同的getGrade()函数,并输出学生的信息和成绩。
总之,通过使用虚函数和多态,我们可以方便地实现一个面向对象的学生综合评价程序,使其具有良好的可扩展性和可维护性。