| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1529 人关注过本帖
标题:一个很有意思的函数,是c中的对象?
只看楼主 加入收藏
枯藤天涯
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2007-4-25
结帖率:100%
收藏
 问题点数:0 回复次数:13 
一个很有意思的函数,是c中的对象?
int add(int i,int j)
{
 return i+j;
}
void main(void)
{
 int q;
struct class
        {
         int i;
         int j;
         int (*p_add)();
     }one;


/*初始化*/
 one.i=10;
 one.j=20;
 one.p_add=add;

 q=(*one.p_add)(one.i,one.j);
 printf("%d",q);
}



我是这样理解了一下,不知道理解是不是有误?
这样应该完成数据与代码的封装,
不知道是不是这样
just  a  try!
for fun
收到的鲜花
  • sunkaidong2008-03-11 19:00 送鲜花  4朵   附言:我很赞同
搜索更多相关主题的帖子: 函数 对象 
2008-03-11 17:56
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
不是

这与C++等有很大区别

—>〉Sun〈<—
2008-03-11 18:06
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
这样也很麻烦

—>〉Sun〈<—
2008-03-11 18:06
枯藤天涯
Rank: 1
等 级:新手上路
帖 子:99
专家分:0
注 册:2007-4-25
收藏
得分:0 
那c++怎么干的呢?

2008-03-11 18:09
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
记得C的struct不能有函数的吧?

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-03-11 18:26
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
楼主用的是函数的指针

—>〉Sun〈<—
2008-03-11 18:32
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
是啊..楼主发现一个新的用法....有点像类....

学习需要安静。。海盗要重新来过。。
2008-03-11 18:44
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
很麻烦的用法呦。

想过,但太麻烦

—>〉Sun〈<—
2008-03-11 18:58
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
恩是麻烦了点....但是也算是新的发现了......给点铜板奖励一下

学习需要安静。。海盗要重新来过。。
2008-03-11 19:01
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
哦,看错了,不好意思

其实封装只是类的功能(或者叫特性)之一,类同时还有继承和多态,这个C是没办法的吧.

另外,你这样做,也不是体现了封装性,因为封装的意思,就是"你能够知道和应该知道的东西让你知道,至于我怎么实现的,不关你的事",而这样写显然不行.

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-03-11 19:03
快速回复:一个很有意思的函数,是c中的对象?
数据加载中...
 
   



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

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