经常看到有人问:学C++要不要学C,或者又有些人在争论哪个语言好。这边,我也有点感触,跟大家分享一下吧。
最近看到一句话,挺有感触,大意是:许多C++程序员把C++当成是一种信仰。它很好的表达了我对C++的感觉。因为我喜欢C++。
其实,一个程序员,因为兴趣喜欢某一门编程语言的时候,就是把他当成一种信仰的。觉得他是最好的。有种盲目的喜欢,盲目的觉得他好。当看到有人说他好时高兴,有人说他不好时不爽。
但是,不要疲于争论,而忘了,喜欢一种语言最好的表达方式就是用它来编程,不断的编程。许多人经常会把C++和C进行区分,进行比较。
是的,C和C++是不同的。这个大家都知道了。但是,这是你的体会还是因为有人说不同才说的?就是说,C和C++的不同对我们来说有区别吗?说真的,我也写了点代码了,对C/C++也有了点感觉。但是,对我来说,C和C++的区别还是没有体会或者说没用到的。所以,对我来说,是C/C++而不是C和C++。
每当我说:C和C++有什么区别时,许多人会用effective C++来教导我。我也看过,知道有4条,但是我忘了。然后就没有再多的体会、再多的感觉了。当然,很多人会说:C++是面向对象的,有类。我觉得,这是屁话。写个类不是那么容易的。别以为一个class,当中几个member valuables 加上几个member functions就是了。一直以来,我对类都怀着一种敬仰的感觉,所以我不敢轻易用。我感觉的话,class一开始,就是上述情况。然后,开始思考:恩,需要哪些变量,哪些接口函数,哪些用public,哪些用private也许,第3种境界就是用面向对象的思想来写类了。这个时候,真的是万物皆对象。。(我最近写了一个class,感觉是我写代码以来写的最好的一个。其中,有3个public的function,其他的辅助函数是私有的,都是为了这3个public而存在的。这个class我写了3遍,第一遍是根据需要、功能点要求来写的;想了一个大概的架构,然后就写了,边写边想,因为我还不是很清晰需要哪些必须的。第二遍的时候,是整理了一下这个函数,这样可以更加清晰。同时,也开始合入版本,给版本调用着3个接口。第3遍的时候,对这个类要干什么已经比较清楚了,需要什么,也清楚了,所以又重新写了一遍。我觉得我现在可以刚刚踏入第二个境界)
说这么多,我想说明一件事情:我们这些菜鸟,还没有资格去区分C和C++呢。对我们菜鸟来说,还没需要用到区分C和C++的程度呢。当然,当你写的代码需要区分C和C++的时候,那么你也已经很牛了。比如是Linus就去批判C++。但是,这是因为他有这个认识了,有这个经验,有这个感觉,C和C++对他来说,是有影响的。
至于我们这些菜鸟,多用C++/C多写代码才是正道。而写的多了,也就可以去区分C和C++了。
祝福我和大家可以早日区分C和C++。
欢迎学习c语言c++的小伙伴进c交流学习群552838805教程和各种资料和工具都放群里了欢迎来和小伙伴们一起交流学习进步走上人生巅峰。