1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class abc
{
public:
 
    virtual void real();  // 이렇게 하면 cpp에 작성해야됨  void abc::real() { }
 
};
 
 
 
class def : public abc
{
public:
 
    virtual void real() override;  
 
};
 
 
 
//=======
 
class abc
{
public:
 
    virtual void real() = 0;  // 이렇게 하면 cpp에 안써도 되던데
 
};
 
 
 
class def : public abc
{
public:
 
    virtual void real() override;  
 
};
cs



목적은 부모에서 가상함수 만들어서 아무것도 처리안하고 자식에서 함수 내용 넣어서 실행하려는데


c++ 클래스를 헤더랑 시프프랑 만들었다고 치고


첫번째는 앞에 부모 클래스에 버추얼만 붙이고 cpp에 적어야되잖아요? 너무 귀찮던데


두번쨰는 찾아보니 뒤이 =0; 을 붙이면 cpp에 안적어줘도 되더라고욤 ㅎㅎ 개꿀


이렇게 해도 결과는 똑같던데


차이가 없는건가요?