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++。
歡迎學習c語言c++的小夥伴進c交流學習羣552838805教程和各種資料和工具都放羣裏了歡迎來和小夥伴們一起交流學習進步走上人生巔峯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章