- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
  
该用户从未签到
|
.
简单模拟一下
其实类的思想就是C语言中结构体的一个扩充 在结构体数据中加入了函数指针来实现对结构体数据的处理 大概就是这个意思
用C标准来模拟一下类的思想 VC6编译通过
#include <stdio.h>
#include <stdlib.h>
typedef struct node
{
int year;
int month;
int day;
int (*f1)(struct node *);
}Day;
int Show(Day * date)
{
printf("%d-%2d-%2d \r\n",date->year,date->month,date->day);
return 1;
}
Day * CreateDay(Day * date,int year,int month,int day)
{
Day * d;
d=(Day *)malloc(sizeof(Day));
if(!d)return 0;
d->year=year;
d->month=month;
d->day=day;
d->f1=Show;
return d;
}
int main()
{
Day * date=NULL;
date=CreateDay(date,2005,12,31);
date->f1(date);
free(date);
return 0;
} |
|