#include <iostream>
using namespace std;
class Person
{
public:
virtual void Study()=0; ///////<---------이거랑
virtual void Work()=0; /////<--------- 이거를 만들었더니
void Sleep(){
cout<<"Sleep"<<endl;
}
};
class Student:public Person
{
public:
void Study(){
cout<<"Study"<<endl;
}
};
class PartTimeStd:public Student
{
public:
void Work(){
cout<<"Work"<<endl;
}
};
int main()
{
Person p2; ///////////////<-------------여기서 에러가남요
PartTimeStd p3;
return 0;
}
1 IntelliSense: 추상 클래스 형식 "Person"의 개체를 사용할 수 없습니다.
???왜그려죠 ㅠㅠ
버츄얼 들어간 클래스는 인스턴스화 못할걸
ㄴ 헐 그런 심오한 것이.... 근데 버츄얼도 상속된다던데 그럼 위에 PartTImeStd 도 인스턴스화 못하지 않음요?ㅠㅠ
근데 PartTimeStd 는인스턴스화됐는데...
저건 버츄얼 글자가 없자나 그럼 될걸
ㄴ근데 Study는 또 안됨요.... 하 뭐지;;
아니 student
병신
무슨 virtual 키워드 드립이냐 함수 구현부가 없는데 무슨수로 인스턴스화 함?
PartTimeStd 클래스는 Study Work 두 메소드 모두 구현부가 있고 그래서 인스턴스화 할 수 있는거다. 생각좀 하고 댓글 달아라