怎样避免「把 C++ 写的跟 C 一样」的情况出现
个人感觉如果不是很缺时间又确实不想停留在面向过程编程的阶段,可以下一剂猛药,去学设计模式,然后用C++实现一些个常用的模式。弄完了以后至少你就知道怎么玩弄类了。当然如果还没有OO基础的话先补掉相关基础知识。还有一种方法是改变一下平时写代码的姿势,比如你刷个小破题过程中需要写一个排序二叉树,这次你就不要用struct以及几个操作指针的函数了,开动妄想力假装你是在写一个基础组件,以后别人要用你这棵二叉树的,他们不想看到里面的细节,于是你要把你这棵神奇的二叉树封装成一个class,然后提供一套易用的API,或者还要通过泛型支持存放任意数据类型……这样会使你刷题速度下降,但是代码风格会变好。可以作为一种练习在时间不是很紧张时进行。另外还有一记歪招是可以兼修一下Java,我是因为学校课程和实验室需要中途用了两年Java,上班以后C++别说面向过程风格了,在C++11 codebase里出现delete咱就会一身鸡皮疙瘩。当然这个太费时间了没有必要不推荐。
■网友
多写类不就好了,再不行把模板也用上去。
切记千万别写成 C With STL。
如:一味使用且仅使用 vector 之类的。
■网友
写出来的c++代码代码不像c,这应该是一个结果,不是原因。c++与c的区别,不在于有没有类,不在于能不能在任何地方定义变量,也不是有没有STL,而在程序设计的思想。面对问题,是将问题拆分成几个对象之间的交互,还是梳理成几个过程的叠加,这才是c与c++的首要,也是根本区别。然后才是在语法层面的区别。抽象成对象,才能很好理解封装这个特性的重要性。才能设计出像样的类。围绕类,才有可能理解,组合,继承,多重继承的使用条件。特别提一点,灵活的使用构造和析构函数可使得代码简洁明了。STL,建议试试用set,自己定义一个结构,放入set,如果能够娴熟的使用,那么会学到很多STL的使用方法。ps:其实c语言也可以写的像c++,只是语法需要模拟。
■网友
a. 多看高手的代码b. 请高手修改自己的代码
■网友
【怎样避免「把 C++ 写的跟 C 一样」的情况出现】 写的和C一样没关系,在语法确实和C差不多。要是以为和C一样就问题大了。你可以先了解下,C/C++对于一些常用的功能上,有什么区别,或者处理方式有什么不同。
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 都更新|高中物理:高考做题陷阱总结!这些易错点赶紧避免吧!
- 怎样成为一名合格的Python程序员?
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
