標籤:

C++ 有趣在哪?

相關問題:C++ 難在哪?

難的地方可能也是有趣的地方,引申出這個問題。

比如在項目方面,語言的設計演化方面,語言特徵等等。


我覺得目前C++最有趣的莫過於看各種Proposal奇思妙想奇技淫巧然後被否決了。

你可以去WG21的網站看一下這是怎樣的風景。


才三年不寫C++,這語言我都不認識了……C++17好像要出了,編譯器還能趕得上嗎


這種問題很容易引來一些人說C++太複雜。

然而並非如此。

因為你考慮得越多,精心控制的越多,想做到各方面都完美,就越覺得複雜(也說明C++強大)。(其他語言做的東西,或許連做到完美的機會都沒有_誠然,很多領域,我們要做取捨,僅做到相對「完美」,所以C++就……,而覺得其他語言很好且簡單)

否則,我們也可以把C++用得非常簡單。


剛被UE4的重載運算符*調戲。

簡單點說就是c++沒有底線,躺著乖乖享受就好了。


因為C++是魔法語言


有趣在既能治大國,又能烹小鮮

一方面跟C兼容,可以直面系統底層API,SDK,你想得話,可以控制幾乎每一個細節,甚至還可以內嵌彙編。天下大事,必作於細。

另一方面提供了很多範式,足夠的抽象能力,面向對象,操作符重載,模板……,用C++寫出來的面向對象代碼跟java,c#的結構大同小異。君不見之前大把的人在2dx里用C++寫遊戲邏輯多了去了。現在UE的一大重點也是C++,即使是魔化後的。

當你想要一個非常摳性能,又架構足夠複雜的系統時,C++幾乎是唯一的選擇。


你永遠都不知道和你一起寫代碼的另一位是什麼患者……


我的答案的主題在第二段。怎麼所有人都在意我第一段說的。(我的大意是C++寫業務代碼不適合,但是適合寫一些複雜的工程,編譯器這些很酷的東西,這是C++有"趣"的地方。從頭到尾我沒有黑也沒有捧任何語言任何東西)

我可以接受批評我代碼寫得差,性能不好的言論。但是我拒絕 一粉頂十黑,摳字眼非得讓我用2行解析JSON,造輪子費力不討好的這些評論。我造輪子和你們無關。(評論已刪除)

我的JSON解釋器快寫完了。希望屆時大家多多關注 給我提意見。

原答案

我一直認為c++是抖m願意寫的語言。c++不是一門適合開發業務的語言。我最近在寫一個json解析器,光是彌合編譯器和平台差距就已經佔用80%的代碼了。相反其他語言可能就需要2行。

import json

parse_json()

我認為cpp正是有趣在這。geek能力很足。一般用cpp去寫編譯器 os 高性能後台 超大型複雜系統。每個技術人員都有這些寫基礎組件的夢想。這些恰恰是最能體現技術人員geek能力的地方。

當你寫出各種語法糖加上各種組件被編譯器正常的編譯通過。你會被這門語言和這門語言的編譯器所折服。


調bug,不知不覺,天亮了。


我覺得很有意思,就像女朋友,你以為你懂了,其實你不懂!


C++的有趣之處在於可以看這本書。看書的樂趣是無窮的。

Effective C++改善程序與設計的55個具體做法中文版(第三版)

《Effective C++:改善程序與設計的55個具體做法(第3版)(中文版)(雙色)》前兩個版本抓住了全世界無數程序員的目光。原因十分明顯:Scott Meyers極富實踐意義的C++研討方式,描述出專家用以產出乾淨、正確、高效代碼的經驗法則和行事法則——也就是他們幾乎總是做或不做的某些事。

有人說c++程序員可以分為兩類,讀過effective c++的和沒讀過的。世界頂級c++大師scottmeyers成名之作的第三版的確當得起這樣的評價。當您讀過這本《Effective C++:改善程序與設計的55個具體做法》之後,就獲得了迅速提升自己c++功力的一個契機。

在國際上,《Effective C++:改善程序與設計的55個具體做法》所引起的反響,波及整個計算機技術的出版領域,餘音至今未絕。幾乎在所有c++書籍的推薦名單上,《Effective C++:改善程序與設計的55個具體做法》都會位於前三名。作者高超的技術把握力、獨特的視角、詼諧輕鬆的寫作風格、獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本《Effective C++:改善程序與設計的55個具體做法》衷心的讚美和推崇。

這本《Effective C++:改善程序與設計的55個具體做法》不是讀完一遍就可以束之高閣的快餐讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反覆閱讀體會的,c++是真正程序員的語言,背後有著精深的思想與無以倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本《Effective C++:改善程序與設計的55個具體做法》能夠幫您跨越c++的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的c++程序員

媒體推薦

「每一位C++專業人士都需要這樣一本《EffectiveC++》。對每一位想要認真以C++從事開發工作的人而言,這是一本絕對必須閱讀的書。如果你不曾讀過《EffectiveC++》卻認為自己對C++無所不曉,恐怕你得三思。」——steve Schirripa,Google軟體工程.

師C++和C++社群已經在最近15年內成長了起來,《EffectiveC++》第三版反映出這個事實。本書清晰而嚴謹的風格顯示出Scott對於重要知識的深刻理解和特殊掌握能力。」——Gerhard Kreuzer,Siemens AG研發工程師


C++有趣在哪裡!那就是老師講完了你啥都聽不懂 但是看看課本卻發現自己能懂點 不由得暗自竊喜於自己的智商

考試了做模擬題發現開始做的好垃圾 多做幾遍居然發現越做越懂 不由得再次暗自竊喜於自己的智商。。。。

對於我這種不是學霸但也算不上是渣渣的人來說 今年三月全國計算機等級考試c++一次過是我覺得c++最有趣的地方啦


最近在啃c++ primer,給我最大的感覺就是c++比其它語言要靈活多變,和java,c#之類的語言比起來自由度更高,並且它還支持指針。

例如之前在一本書里看到調用首地址為0的子常式方式如下:

(* (void (*) ( ) ) 0 ) ( );

還有一次接手了一個別人解析pcap包的程序,發現程序只能在32位的機器上正常運行,後來一看源碼,程序直接把pcap包的數據映射到結構體中,沒有考慮32位和64位機器有些數據類型的長度是不一樣的。


讓我覺得C++有趣的是template的各種腦洞大開的用法。


很乏味,不過現在教程很泛濫,在網上都可以找到,什麼ue4藍圖c++,實在不行,可以去aboutcg找找看


就"語言"而言簡直無所不能

就算vc6這個某些方面"殘次"的貨都有很多坑可以挖

多看看boost,其樂無窮


c++應該是唯一能寫底層的面向對象語言了吧。


正在用C++開發公司的項目,一套代碼,同時用在安卓和iOS上。

學C++,越學,知不足。

還有好多東西想去探究。也許這正是樂趣所在


有趣的龐大,有趣的複雜,有趣的逼格,有趣的不斷進化。


我覺得有趣在複雜。

複雜的東西,等你深入其中之後,往往感到比較有趣,因為你能從中獲得"我能玩的轉這麼複雜的東西"的成就感,即使有些複雜的東西沒有意義,但仍有些人覺得它有趣。


C++可以寫其它語言。


你可以無時無刻和字元串轉換玩遊戲。當然,你也可以被字元串玩。


有趣在複雜,而又嚴謹有序


推薦閱讀:

Google C++ Style Guide 中為什麼禁止使用預設函數參數?
codeblocks寫代碼有時候會自動補全,有時候不補全?
c++不同類的對象之間自動類型轉換有什麼用?
cpp如何判定某個類是否有特定的成員模板類,並能否以特定的類為參數構建?
C++中類的構造函數,成員變數是在初始化列表初始化還是在函數體中進行賦值?

TAG:編程 | C |