반응형
출처 - 윤성우 열혈 C++ 프로그래밍
#include <stdio.h>
typedef struct _Data
{
int data;
void (*ShowData)(const struct _Data *);
void (*Add)(struct _Data *, int);
} Data;
void ShowData(const Data *THIS);
void Add(Data *THIS, int num);
int main()
{
Data obj1 = {15, ShowData, Add};
Data obj2 = {7, ShowData, Add};
obj1.Add(&obj1, 17);
obj2.Add(&obj2, 9);
obj1.ShowData(&obj1);
obj2.ShowData(&obj2);
return 0;
}
void ShowData(const Data *THIS)
{
printf("Data : %d\n", THIS->data);
}
void Add(Data *THIS, int num)
{
THIS->data += num;
}
반응형
'C > Reference' 카테고리의 다른 글
[C] 선택 정렬 (0) | 2024.12.18 |
---|---|
[C] 삽입 정렬 (0) | 2024.12.18 |
[C] 년, 월, 일 입력 받아서 요일 구하는 함수 (0) | 2024.12.18 |
[C] 가변 인자 예제 코드 (0) | 2024.12.16 |
[C] A.txt 내용을 정렬하여 B.txt로 출력 (0) | 2024.12.15 |