C++ 클래스의 다중 레벨 상속 및 가상 클래스 연습

【문제 설명】

데이터 멤버 이름과 번호를 사용하여 직원 클래스 Employee를 정의합니다. Sales 사원 클래스로부터 상속받은 영업사원을 정의하고, 급여는 판매수수료의 10%입니다. 고정급여가 8000인 관리자 클래스 Manager를 정의합니다. 판매원 클래스와 관리자 클래스로부터 상속받은 영업관리자 클래스를 정의합니다. 급여는 다음과 같습니다. 고정 급여 5000 + 판매 수수료 5%. 각 클래스에는 정보를 출력하고 기본 기능 테스트를 작성하는 display() 함수가 있습니다. 판매량이 100,000이고 정보가 출력되는 판매 관리자 개체를 main 함수에 정의합니다.

【입력양식】

프로그램 참조용 입력(프롬프트 텍스트의 첫 번째 줄):

ID 이름 및 판매 입력:

M001 장산 100000

[출력 형식]

프로그램 참조의 출력은 다음과 같습니다.

ID:M001

이름 : 장산

급여: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)
   

추천

출처blog.csdn.net/djdjdhch/article/details/130413983