Data+

5. void PTR

by Qerogram

보이드 포인터는 다른 형으로 형변환이 손쉽다.

이 개념을 활용해 상속관계에서 다형성이 가능하게 된다.


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
#include <iostream>
 
using namespace std;
 
class CParent {
  public :
    void Talk(void) { printf("내가 부모다\n"); }
};
 
class CChild : public CParent {
  public :
    void Talk(void) { printf("내가 자식이다\n"); }
    void Talk(int iNum) { printf("내가 %d번째 자식이다\n", iNum); }
};
 
int main(int argc, char* argv[]) {
  CParent Parent;
  void *pObject = &Parent;
  ((CParent*)pObject)->Talk();
  
  CChild Child;
  pObject = &Child;
  ((CChild*)pObject)->Talk();
  ((CChild*)pObject)->Talk(1);
  return 0;
}
cs



참고 : http://ruvendix.blog.me/220949189402

블로그의 프로필 사진

블로그의 정보

Data+

Qerogram

활동하기