C和C++中的结构体

在孙鑫老师第二节课视频上听到的,索性就记在这里了,省的下次又不知道怎么说了。
在C语言中,struct结构体中是不能定义成员函数的,在C++中可以。

但在C语言中可以定义函数指针变量来达到自己所要的目的,不顾这貌似也不太必要。例子如下:
struct   test
{
int   i;
void   (*pfun)(struct   test*,   int);
}

void   set(struct   test*   t,   int   n)
{
t-> i   =   n;
}

void   f()
{
test   t;
t-> pfun   =   set;
t-> pfun(&t,   2);
}

posted on 2009-06-01 22:04  笔记  阅读(232)  评论(0编辑  收藏  举报

导航