《C语言的面向对象(面向较大型软件)》ppt分享和ppt注解

这是CSDN即将到来的2017.11.16 晚上20:00 - 21:30 《C语言大型软件设计的面向对象》直播的ppt,以及每页ppt讲解内容的注解。



解释面向对象封装、继承、多态的原理,并举了吃饭的例子,比如婴儿是拿奶瓶,而其他人是拿筷子。这边会进一步解释派生类覆盖上层类函数。

以大象进冰箱例子,解释对象思维和过程思维的差异。


这页讲C语言如何模拟C++的类,但是其实我们只是想用对象式思想,而不是为了追求形式上的模拟

这页讲一个WAV文件的头部,如果用结构体进行“封装”,可以极大地改善代码的质量。



如果我们要做一个命令解析器,输入一个命令,执行一个函数,我们要怎样做?是单纯的switch case吗?

这样做的问题是什么?我们应该如何改进?

把命令想象成一个对象,抛弃switch case。


一个大型软件,有很多个模块,是一个个挨着调用它的初始化函数吗?

还是有什么更加低耦合的方法?



我十三年前写的单片机代码,板子上面有一个LCD,显示多个菜单,按下每个菜单后,执行一个不同的函数?

应该如何实现?


C语言通过软件分层,让核心层承担共性的工作,来实现代码尽可能地被复用,也减小底层的模块的代码量。


以Linux的输入设备子系统为例,阐明中间层究竟缓解了多少工作?以至于底层的驱动只用做一点点事情?


如何实现类似C++虚函数的例子?以Linux的LCD(Framebuffer)子系统为例。


训练对象式思维的综合实例,Linux的各种复杂的I2C、SPI、USB、PCI用对象式思维,缓解各模块的耦合,实现驱动框架最大程度的可复用,和减少具体底层驱动的工作量。




 

报名方法

报名链接(浏览器访问): 

http://edu.csdn.net/huiyiCourse/detail/594?utm_source=wx2

链接对应二维码:


往期直播回顾:

《Linux进程、线程和调度》4次课程高清ppt和录播链接

2017.8.14 《深入探究Linux的设备树》的ppt分享

《Linux总线、设备、驱动模型》直播PPT分享

...



点击阅读原文,也可进入CSDN报名链接



  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值