관리 메뉴

프로그램 소스

가상(virtual) 상속 [디딤돌 C++] 본문

C++/디딤돌 C++

가상(virtual) 상속 [디딤돌 C++]

Only 프로그램 소스 언제나휴일 2016.04.14 15:19

가상(virtual) 상속 [디딤돌 C++]

언제나 휴일 티스토리



가상(virtual) 상속 [디딤돌 C++]


가상(virtual) 상속 [디딤돌 C++]



Program.cpp



//virtual 상속을 이용한 다중 상속의 모호함 해결

//Program.cpp

 

#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):Student(name), BaseballPlayer(name), Man(name)

    {

    }

};

 

int main()

{

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

    bbps->View();

    delete bbps;

    return 0;

}

 

 

* 디딤돌 C++  36. 다중상속에서

디딤돌 C++ 소개 바로가기

0 Comments
댓글쓰기 폼