【讨论题】C 语言没有类,如何实现“封装”?
我要参与
【讨论题】C 语言没有类,如何实现“封装”?
讨论题 78
等2人参与

C 语言虽不支持面向对象编程,但通过结构体与函数组合,仍可模拟封装、模块化等思想。例如,许多 C 库(如 FILE、SDL_Window)将内部状态隐藏在结构体中,仅暴露操作接口。请讨论:

  • 这种“伪封装”能达到多高的信息隐藏程度?
  • 与真正的面向对象语言相比,它在维护性和扩展性上有何优劣?

欢迎大家结合代码片段或实际经历交流,一起加深对递归函数的理解~

去发布

登录后即可发布作业,立即

我的作业

全部作业

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师