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

'코딩 > C&C++' 카테고리의 다른 글

7. Merge sort(합병정렬)  (0) 2017.04.10
6. Quick Sort  (0) 2017.04.10
4. 다형성  (0) 2017.04.09
3. 복사생성자를 통한 깊은 복사.  (0) 2017.04.08
2. 연산자 오버로딩(Overloading)  (0) 2017.04.08

블로그의 정보

Data+

Qerogram

활동하기