| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1687 人关注过本帖
标题:为结构添加方法
取消只看楼主 加入收藏
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
结帖率:78.95%
收藏
 问题点数:0 回复次数:6 
为结构添加方法
程序代码:
#include <stdio.h>
typedef void (*printDel)();
typedef struct point
{
     int x;
     printDel print;      
}point;
void print(point*);
point* new_point();

point* new_point()
{
     point* tmp=(point*)malloc(sizeof(point));
     tmp->print=print;
     return tmp;
}
void print(point* tmp)
{
     printf("%d",tmp->x);
}

int main(void)
{
    point* xy=new_point();
    xy->x=10;
    xy->print(xy);
    free(xy);
    getch();
    return 0;    
}



想实现如此的:xy->print()不知有解决之道否?
搜索更多相关主题的帖子: 结构 
2008-06-17 14:26
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
呵呵...我知道C从语言特性方面不是面向对象的...
只是我突发奇想,试探在C实现面向对象.

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-06-17 14:57
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
大家来研究研究么.

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-06-18 08:02
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
呵呵...就是想研究研究的...
各位仁兄们最好能来共同研究研究,呵呵...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-06-20 16:45
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
我当且紧当关心的是实现的技巧,而不关心其实现有什么价值,它价值之所在否,那是另一个讨论范畴了..
太多题外之言没用...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-06-20 17:37
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
谢谢17楼仁兄改之...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-06-20 18:19
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
[bo][un]中学者[/un] 在 2008-6-20 19:30 的发言:[/bo]

SW美女,你错了,LZ不是要模拟C++,而是要让结构体实现像面向对象那样调用成员函数....

正解...

/images/2011/147787/2011051411021524.jpg" border="0" />
2008-06-21 13:42
快速回复:为结构添加方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012320 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved