打印

C的面向对象化

[复制链接]
885|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
给力芯片|  楼主 | 2017-6-30 23:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在面向对象的语言里面,出现了类的概念。类是对特定数据的特定操作的集合体。类包含了两个范畴:数据和操作。
沙发
给力芯片|  楼主 | 2017-6-30 23:30 | 只看该作者
C语言中的struct仅仅是数据的集合,我们可以利用函数指针将struct模拟为一个包含数据和操作的"类"。

使用特权

评论回复
板凳
给力芯片|  楼主 | 2017-6-30 23:31 | 只看该作者
我们可以利用C语言模拟出面向对象的三个特性:封装、继承和多态,但是更多的时候,我们只是需要将数据与行为封装以解决软件结构混乱的问题。

使用特权

评论回复
地板
zzzhui| | 2017-6-30 23:33 | 只看该作者
这个很有意思

使用特权

评论回复
5
给力芯片|  楼主 | 2017-6-30 23:35 | 只看该作者
C模拟面向对象思想的目的不在于模拟行为本身,而在于解决某些情况下使用C语言编程时程序整体框架结构分散、数据和函数脱节的问题。我们在后续章节会看到这样的例子。

使用特权

评论回复
6
shenmu2012| | 2017-7-28 21:59 | 只看该作者
类是对特定数据的特定操作的集合体,这个在程序设计中是有体现的。

使用特权

评论回复
7
vivilzb1985| | 2017-7-30 21:27 | 只看该作者
给力芯片 发表于 2017-6-30 23:35
C模拟面向对象思想的目的不在于模拟行为本身,而在于解决某些情况下使用C语言编程时程序整体框架结构分散、 ...

楼上对这一块的理解非常深刻,学习了

使用特权

评论回复
8
baimiaocun2015| | 2017-8-26 11:52 | 只看该作者
c是面向对象的?

使用特权

评论回复
9
zhangbo1985| | 2017-8-27 17:27 | 只看该作者
类的概念的还不是很清楚的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

624

帖子

0

粉丝