C++ 22. 파생 개체의 생성과 소멸 과정
- C++/설명
- 2016. 4. 19. 21:28
-파생 개체의 생성과 소멸 과정
//상속 개요
#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;
}
'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 |
이 글을 공유하기