C++ 15.다중 상속

-다중 상속

#include <iostream>

#include <string>

using namespace std;

 

class Man

{

        string name;

public:

        Man(string name)

        {

               this->name = name;

        }

        void View()

        {

               cout<<"이름은"<<name<<"입니다."<<endl;

        }

};

 

class Student:virtual public Man

{

public:

        Student(string name):Man(name)

        {

        }

};

 

class BaseballPlayer:virtual public Man

{

public:

        BaseballPlayer(string name):Man(name)

        {

        }

};

 

class BaseBallPlayerStudent:public Student, public BaseballPlayer

{

public:

        BaseBallPlayerStudent(string name):Man(name),Student(name),BaseballPlayer(name)

        {

        }

};

 

int main(void)

{

        BaseBallPlayerStudent *bbps = new BaseBallPlayerStudent("홍길동");

        bbps->View();

        delete bbps;

        return 0;

}

 

728x90

'C++ > 설명' 카테고리의 다른 글

C++ 17. 형식의 다형성  (0) 2016.04.19
C++ 16.메소드의 다형성  (0) 2016.04.19
C++ 14.상속 일반화 개요  (0) 2016.04.19
C++ 13.C++에서의 형변환  (0) 2016.04.19
C++ 12. 캡슐화 실습(학생)  (0) 2016.04.19

이 글을 공유하기

댓글

Designed by JB FACTORY