
#include <iostream>
using namespace std;
class Person
{
private:
string m_name;
public:
Person(string name)
{
cout << "constructing person..." << endl;
m_name = name;
}
~Person()
{
cout << "destructing person..." << endl;
}
void sayhello()
{
cout << "hello i'm " << m_name << endl;
}
string getname()
{
return m_name;
}
};
class Musician : public Person
{
private:
string m_instrument;
public:
Musician(string m_name) : Person(m_name)
{
cout << "constructing musician..." << endl;
}
~Musician()
{
cout << "destructing musician..." << endl;
}
void setinstrument(string instrument)
{
m_instrument = instrument;
}
string getinstrument()
{
return m_instrument;
}
};
int main()
{
Musician m1 = Musician("eric clapton");
m1.setinstrument("guitar");
m1.sayhello();
cout << m1.getinstrument() << endl;
return 0;
}
위 스크립트의 결과가 아래처럼 나오는 것은 알겠습니다. 각 줄의 결과가 왜 나오는 것인지는 어렴풋이 이해가 가지만, 왜 저 순서로 나오는지 도저히 모르겠습니다. 그리고 강의의 볼륨을 더 키울 수 있는 방법이 있을까요? 컴퓨터도 볼륨을 최대로 해도 잘 안 들리네요...
constructing person...
constructing musician...
hello i'm eric clapton
guitar
destructing musician...
destructing person...
