c程序快速改成cpp程序的一点体会
Published:
本文较随意。
经常看到一些芯片供应商提供的底层demo 由很长的c文件构成,当然编程风格就见仁见智了,一个文件行数3000+,一个函数行数动辄300+, 看起来非常耗费精力。结合demo 代码往往不能直接复用到项目代码中,需要进行裁剪重构。因此,从c到cpp的动机便出现了。
回顾 c与cpp 的最显著差异:
c,面向过程 (分配资源/初始化 –> while-loop run –> 回收资源等)
cpp,面向对象 (数据与操作)–> (如何抽取数据与操作) –> (数据生命周期,操作的结对性)
因此, c到cpp 关键是找准属于对象的数据成员以及函数成员。
数据成员通常贯穿整个生命周期的,而函数成员则操作这些数据成员,找到数据成员,则函数成员一般也就解决了。
另外,在c的while loop中,重复使用的变量往往也可能是cpp的数据成员。