본문 바로가기

C/Reference

[C] C언어로 객체지향 흉내내기

반응형

출처 - 윤성우 열혈 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