| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 997 人关注过本帖
标题:遇到一个函数不懂是什么意思
只看楼主 加入收藏
想々
Rank: 2
来 自:新邵
等 级:论坛游民
帖 子:67
专家分:40
注 册:2012-12-23
结帖率:85.71%
收藏
已结贴  问题点数:20 回复次数:10 
遇到一个函数不懂是什么意思
void setxy(short x,short y)//设置格子属性,0为空,1为障碍,2为食物
{
m_x=x,m_y=y;
}
{}里面为什么要那样写呢?
搜索更多相关主题的帖子: void 
2012-12-26 21:29
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
简单的赋值,说说自己不明白在哪?虽然大致猜到你不明白之处是什么,但你既然不说,我也不说。

授人以渔,不授人以鱼。
2012-12-26 21:34
想々
Rank: 2
来 自:新邵
等 级:论坛游民
帖 子:67
专家分:40
注 册:2012-12-23
收藏
得分:0 
这仅仅是个赋值。。。
2012-12-26 21:40
想々
Rank: 2
来 自:新邵
等 级:论坛游民
帖 子:67
专家分:40
注 册:2012-12-23
收藏
得分:0 
因为我没有这样赋值过,感觉很怪!
2012-12-26 21:42
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
没什么怪的。m_x和m_y,显然是一个类中被封闭向外隐藏了的数据,是不能被外界知道的,外界要改变这两个数据的值,必须依靠调用函数,把数值x、y传入,让类中一个方法setxy()自己去实现,调用者始终无法知道x、y到底给了类中的谁。这就等于你给中央信访办写信,有回音了,但不需要到底是谁执笔回你信的,也不用关心你的信是那边谁看了,总之,你只管写信按渠道投递和接收反馈,里面的运作,与你无关。

同样,这个函数setxy(),也必定只有函数原型向你公开,但其实{}里面的代码是不让你看的。自己写类代码的时候,会经常这样写,但写好了给人用,就只给原型放在.h头文件给人家,{}中的代码,是编译好后只发布可执行代码的,不给人看到。

授人以渔,不授人以鱼。
2012-12-26 21:50
想々
Rank: 2
来 自:新邵
等 级:论坛游民
帖 子:67
专家分:40
注 册:2012-12-23
收藏
得分:0 
谢谢!看来我不懂的有太多了!顺便问一下,像我这样学了一期C语言的,在寒假应该看什么样的书呢?可以推荐一本吗?
2012-12-26 21:58
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:5 
有些时候,你要定义一个自己的数据结构,比如平面坐标系中的坐标(x,y),可以定义一个结构体来实现struct COORD { short x; short y; }。对这样的数据结构,没有通常的赋值操作符,但你可以重载赋值操作符,写一个赋值语句。比如,你定义了COORD a, b;这样两个点,需要令b=a,就要用上面那种赋值函数来操作了,把b.x = a.x和b.y = a.y联合起来一气完成,一旦决定要把实现中的short换成double,甚至是泛型,也是很容易的,这样都不用大肆变动调用处的代码,逻辑都是不变的。这种封装操作细节的思想,是每一个学编程的人都要学会的,不管那是面向对象还是面向过程,都要熟悉封装细节、抽象功能。

[ 本帖最后由 TonyDeng 于 2012-12-26 22:05 编辑 ]

授人以渔,不授人以鱼。
2012-12-26 22:01
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
多写程序比看什么书都强。要看书的话,什么书都不妨看一下,不懂也要浏览,先给脑中留个印象,不断跟自己已知的东西比较,自然有收益。

授人以渔,不授人以鱼。
2012-12-26 22:03
Teem
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:54
专家分:36
注 册:2012-12-24
收藏
得分:2 
这似乎是个小游戏,   我也想用C用个小游戏。  可惜我这新手太新了

                                  ~~~~ 天道酬勤
2012-12-27 00:36
想々
Rank: 2
来 自:新邵
等 级:论坛游民
帖 子:67
专家分:40
注 册:2012-12-23
收藏
得分:0 
对!贪吃蛇!
2012-12-27 08:37
快速回复:遇到一个函数不懂是什么意思
数据加载中...
 
   



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

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