类和函数有什么区别?

someon 2008-10-07 01:21:38
rt
...全文
800 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
someon 2008-10-08
  • 打赏
  • 举报
回复
明白了,谢谢耐心回答的朋友
DarknessTM 2008-10-07
  • 打赏
  • 举报
回复
从代码上来说,类相当于 函数集合……
heiguoguohei 2008-10-07
  • 打赏
  • 举报
回复
十五楼的前辈(我是菜鸟,所以叫前辈)真是Very Kind,懂了一点点了,谢谢了。
onlinewan 2008-10-07
  • 打赏
  • 举报
回复
函数,主要是实现通用的功能,或简单的子程序。

类,是面向对象的产物。类的结构同结构体相似。

如果非要把他两放一起比较,就是函数可以做为类的成员,函数可以操作类的实例。
BaihowFF 2008-10-07
  • 打赏
  • 举报
回复 1
也许真的是新手列...不过确实有严重的恶搞嫌疑....
不过我还是决定简单的说一下

在很久很久以前.....所有的程序还是以函数为基本模块构建的...但是后来发现这样构建的局限性很大...不能重用...有很多重复代码...开发项目效率偏低...等等等等...所有发明了一个叫类的东西...是一种抽象来形容事物的东西...其中类是完全包括函数的所有功能...

简单的说一下
函数就好比数学里的函数一样,可以完成一个功能,传递进去一个x,可以出一个y,好比y=3x一样...在编程的时候这个概念变的广阔了很多,可以是输出某个结果,可以是在屏幕上画线,可以是给网络中传递一个数据包等等
是一种抽象的概念,哺乳动物可以称为一个类,哺乳动物可以吃东西可以称为这个类的一个函数,猫可以称为哺乳动物的子类,猫也可以吃东西,这样原来哺乳动物的类可以通过继承的方式给猫用,而且类中还可以包括很多值,比如哺乳动物的身长,同样可以继承给猫类...等等等等...还有很多类的特性是函数无法拥有的...

唉...不知道这样能不能懂...表述可能有点乱...这还真不是一下可以说清楚的东西.....
xlatme 2008-10-07
  • 打赏
  • 举报
回复
既有联系,也有区别。
AbnormalSubmarine 2008-10-07
  • 打赏
  • 举报
回复
我觉得楼主是故意搞怪!
而且不是一般的搞!

在计算机内部他们都一样就是01


zclever 2008-10-07
  • 打赏
  • 举报
回复
这个没有可比性吧?
liubingqian 2008-10-07
  • 打赏
  • 举报
回复
类和函数没有任何相同的地方,因为这是完全不同的东西。
fibbery 2008-10-07
  • 打赏
  • 举报
回复
补充一下:
仿函数是一个类重载了()操作符后,支持其对象如此的调用:

CMyFunc func;
func(1,2,3);
fibbery 2008-10-07
  • 打赏
  • 举报
回复
函数表示一种行为,对象或者类表示的是一种事物,从面向对象的角度来说,函数是对象的行为,被称为方法,数据则称为对象的属性;
函数不具有状态,而对象具有状态,这是函数与仿函数最大的区别,也是建议使用仿函数的根本依据,它将带来极大的方便!
someon 2008-10-07
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 csdn5211 的回复:]
先学学数学吧,否则不会搞出这么怪的问题。
[/Quote]
数学里面有讲类的概念?
我觉得你能说出这个问题为什么怪,比只说这个问题怪要有意义的多
csdn5211 2008-10-07
  • 打赏
  • 举报
回复
先学学数学吧,否则不会搞出这么怪的问题。
ForestDB 2008-10-07
  • 打赏
  • 举报
回复
函数只是对过程的封装,类是对数据及数据之上的操作的封装。
someon 2008-10-07
  • 打赏
  • 举报
回复
初学,概念有些不清,高手勿怪。。。。
lann64 2008-10-07
  • 打赏
  • 举报
回复
这个~~~~~
汽车和轮子有什么区别呢?新手勿怪,o(∩_∩)o...,刚刚准备考驾照。
............
someon 2008-10-07
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20081006/16/c833dd6e-f09a-44ff-9b73-84580f5f6ab3.html#replyachor

[Quote=引用 11 楼 freezezdj 的回复:]
一般人都是先C再C++。他们都是受害者(包括我)。
C语言和C++的编程思想不同,一个面向过程,一个面向对象。
而程序基本可以用C编,也可用C++。
先学C的人编程会不自觉的面向过程,函数,函数,都是函数。
你直接学C++,前阶段,还是可以学到C。到后边才能学到真正属于C++的东西:类!
但是你要编程,首先会用面向对象的思想去考虑问题。
你C学的越深入,你转到C++就越困难。
但有个误区,你学C++,一定要把重点放…
[/Quote]
Vitamin_C_PP 2008-10-07
  • 打赏
  • 举报
回复
恶搞?
星羽 2008-10-07
  • 打赏
  • 举报
回复
.....

33,322

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧