已有C基礎的初學者學習C ,如何避免學成 C風格的C

時間 2021-05-14 12:37:54

1樓:紅日照小池

去聽C++親爸爸的演講。

有這麼幾個問題

如何避免dangling pointer

如何避免access range error如何避免資源洩漏

如何避免不經意的錯誤

解決了這些問題,你用什麼風格,都是大神了吧====

更新:https://www.

2樓:馮東

C++ 異常誰用誰傻。

說實話,就算在有 GC 的語言裡,也沒見過敢玩命用異常的。一旦你失去了發生錯誤的上下文,除非你的資料支援 two-phase commit transaction,否則把資料恢復到乙個 predictable 的狀態是很難的。

3樓:陳聰寧

其實我是靜靜過來看撕逼的。100個人眼中有1000種CPP Style,我剛工作時候也喜歡用各種特性,什麼boost啊,什麼智慧型指標啊,各種template啊,當時想法是,這些是cpp特性,就該這麼寫,其他人看不懂也不能怪我,怪他們不好好學習。後面內部培訓,導師說,不許用這些東西,禁用boost。

當時還不服,慢慢工作久了其實感覺導師說得都是有道理的。怎麼簡單(而不是簡潔)怎麼寫,簡單的才是最好的。

4樓:果凍蝦仁

從c++11學起。能用auto的地方,不用顯式宣告(當然有時auto不能完全取代)。從運算子()過載的函式物件到lambda匿名物件。

搞函式式程式設計,能用函式物件實現的,不用函式呼叫。能用智慧型指標就別手工釋放記憶體。能用引用用引用。

能用STL,就別裸寫資料結構。玩玩模板。。。

5樓:

scott meyers給c++下的定義是四個東西的合集C,物件導向,Template,和STL。

那位高票反問「什麼物件導向啊寫沒寫過C++啊」的人,我還以為必有高論,原來僅僅是「別造輪子」。

真的想問一句,寫沒寫過C++啊?

想學習就去看primer和effective這類經典。這裡都是一群底層碼農找自信的地方。

6樓:

看到回答裡面很多人提倡c艹各種新玩意兒。

其實呢,在真正的生產環境,這些都是浮雲,往往還會禁用一些特性。

程式設計不是精通某語言的奇技淫巧,而是面對乙個問題,在某個語言環境和約束條件下,用最好的方式去實現它。

熟悉語言特性只是為了更好的解決問題。

7樓:蒼海禁軍

很簡單,能用c++標準庫或特性做的東西,就絕不用c來做。

包括:優先使用C++標準庫。

除了乘法運算之外,不要使用 * 。

吐槽幾句,有些人智慧型指標都用不好,難道就能用好原生指標了?原生指標是非異常安全的你們知道不知道(部分c標準庫同理)?你每次用new/delete,都要用try-catch-rethrow包起來懂嗎?

你們用過幾次try-catch-rethrow啊?

初學者在Win8 1下學習C語言與C ,用什麼IDE?

不太同意不用ide,因為假如用記事本真的是一點也不高大上,沒有猿的優越感,不利於培養興趣。不過用ide的話確實好多東西搞不懂是什麼。推薦裝個linux,vi gcc gdb 特別好玩。ps vc6就不要啦,難用到死 可能是我沒掌握精髓 嫌VS臃腫的話Code Blocks Download Code...

嗨翻C語言適合初學者嗎?

CuKing 感覺挺不錯的,就是看這個入門的,有些人說知識點少,確實,不過這個也無所謂,慢慢積累就好,這書重要的是引導你程式設計,讓你知道什麼是C,什麼是程式設計,怎麼用C程式設計,而不是把C語言的所有都事無鉅細的交代給你,很適合初學。 YUER 非常精彩的一本書,然而另乙個類似問題下面的回答者全都...

C語言初學者,用什麼軟體好?

什麼好用我不知道,但是老師讓我們裝的cfree 工作之後接觸過的編輯器,功能很強大的,sublime算乙個,據說atom也厲害,不知道能不能寫c。現在我是前端,很喜歡用vscode,不知道寫c啥感覺。 狐狸少爺 vs devcpp eclipse都還行,devcpp最方便,上手簡單,也不太佔硬碟,w...