C++ 22. 파생 개체의 생성과 소멸 과정

-파생 개체의 생성과 소멸 과정

//상속 개요

#include <iostream>

#include <string>

using namespace std;

 

class Musician

{   

        string name; //멤버 필드는 무조건 private

public:

        Musician(string name)

        {

               this->name = name;

               cout<<name<<"음악가 생성자"<<endl;

        }

        ~Musician()

        {

               cout<<"음악가 소멸자"<<endl;

        }

    void Play()

    {

        cout<<"딩동댕"<<endl;

    }

        void View()

        {

               cout<<"이름 :"<<name<<endl;

        }

protected:

        string GetName()const

        {

               return name;

        }

};

 

class Pianist: public Musician //Musician 클래스를 기반으로 파생한 Pianist 클래스 정의

{

public:

        Pianist(string name):Musician(name)

        {

               cout<<"피아니스트 생정자"<<endl;

        }

        void Turning()

        {

               cout<<GetName()<<"조율중..."<<endl;

        }

        ~Pianist()

        {

               cout<<"피아니스트 소멸자"<<endl;

        }

};

 

int main()

{

    Pianist *pianist = new Pianist("조범희");

    pianist->Play();

        pianist->View();

        pianist->Turning();

    delete pianist;

    return 0;

}

 

 

728x90

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

C++ 24.상속과 다형성 실습2(상품, 할인상품)  (0) 2016.04.20
C++ 23. 상속과 다형성 실습(도형)  (0) 2016.04.20
C++ 21.추상 클래스  (0) 2016.04.19
C++ 20. 인터페이스  (0) 2016.04.19
C++ 19.하향 캐스팅  (0) 2016.04.19

이 글을 공유하기

댓글

Designed by JB FACTORY