C/C++之感悟一二

经常看到有人问:学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++。

 

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值