커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
스스로 해결
1-16 다형성 가상함수에서 강의 영상에 나오는 결과물과 수업자료의 결과물이 다릅니다
C++ 문법 뽀개기 v2
1주차
북마크
김*석
댓글
3
추천
0
조회수
11
조회수
11
스스로 해결

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



안녕하세요. 해당 강의 영상 1-16 강의 5분 37초 부분에서 컴파일 후 실행시켰을 때 값과


해당 강의 자료 (2-6) 파트에 있는 코드를 복사해서 컴파일 및 실행했을 때의 결과물이


다릅니다. 제가 파악하기론 수업 때 사용한 코드와 수업자료에 첨부된 코드가 같은 걸로


파악되는데 혹시 다르다면 어떤 부분이 달라서 차이가 생기는지 궁금합니다.




스파르타 즉문즉답스파르타 즉문즉답

보고 계신 화면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.




작성한 코드 및 에러 메세지


// virtual.cpp

#include <iostream>


using namespace std;


class Person

{

protected:

  string m_name;


public:

  Person(string name)

  {

    m_name = name;

  }


  void sayHello()

  {

    cout << "Hello I'm " << m_name << endl;

  }

};


class Musician : public Person

{

public:

  Musician(string m_name) : Person(m_name)

  {

  }

  void sayHello()

  {

    cout << "Hi I'm " << m_name << endl;

    cout << "I'm a musician!" << endl;

  }


  void playSomething()

  {

    cout << "lalala~" << endl;

  }

};


class Baker : public Person

{

public:

  Baker(string m_name) : Person(m_name)

  {

  }

  void sayHello()

  {

    cout << "Hi I'm " << m_name << endl;

    cout << "I like bread!" << endl;

  }

};


int main()

{

  Person *p1 = new Musician("Jeff");

  p1->sayHello();

  // p1->playSomething();

  cout << endl;


  Person *p2 = new Person("Jane");

  p2->sayHello();

  cout << endl;


  p1 = new Baker("Yumi");

  p1->sayHello();


  delete p1;

  delete p2;


  return 0;

}오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴