Herencia multinivel y ejercicios de clase virtual en clases de C++

【Descripción del problema】

Defina una clase de empleado Empleado con el nombre y número de los miembros de datos. Defina un vendedor que herede de la clase de empleado Ventas, y el salario es el 10% de la comisión de ventas. Defina una clase de gerente con un salario fijo de 8000. Defina una clase de gerente de ventas que herede de la clase de vendedor y de la clase de gerente. El salario Es un salario fijo de 5.000 más 5% de comisión sobre las ventas. Cada clase tiene una función display() para generar información y escribir una prueba de función principal. Defina un objeto de administrador de ventas en la función principal con un volumen de ventas de 100.000 e información de salida.

【Formulario de entrada】

Entrada para referencia del programa (la primera línea del texto del mensaje):

Introduzca el nombre de identificación y la venta:

M001 zhangsan 100000

[Formulario de salida]

El resultado de la referencia del programa es el siguiente:

ID:M001

Nombre: zhangsan

Salario: 10000

#include  <iostream>
using  namespace  std;
class  Employee
{
public:
    Employee(string  id,string  name):id(id),name(name){}
    void  display()
    {
        cout<<"ID:"<<id<<endl;
        cout<<"Name:"<<name<<endl;
    }
protected:
    string  id,name;
};
class Sales : virtual public Employee
{
public:
    Sales(string  id, string  name, float sale): Employee(id,name)
   

Supongo que te gusta

Origin blog.csdn.net/djdjdhch/article/details/130413983
Recomendado
Clasificación