c和c++的区别 最近的感悟

以前一直以为c和c++没什么区别,能用c++的一定能用c,其实不然,c和c++完全两码事。

最近换了份工作,由c++转到c上来,在写代码的过程中,总感觉别扭,但是又说不出来哪里别扭,唉,痛苦。昨天突然对别了我写的代码和同事的,猛然醒悟。原来最基本的思想不一样,c++遇到一个问题的第一件事是把它抽象成一个对象,并完成封装成一个类,然后供别的模块调用,完成相应的功能。c就不同了,它是把整个流程顺序的执行下去。

这是表现在宏观方面,在微观方面是:c的思想是顺序的、分支的,c++是封装的、整合的。比如:实现的功能是先处理一部分,然后处理第二部分,并且出现多个分支。这个时候c的处理逻辑是先完成一个分支,然后是下一个,c++不是,它会把第一部分抽象出来,先完成这一部分(当然里面有多个分支),然后是第二部分。

唉,不得不叹息,其实这就是语言的不同呀。学了c++,抽象、封装都到骨髓里去了,这真不知道是好事还是坏事,呵呵

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值