[爆卦]c macro陷阱是什麼?優點缺點精華區懶人包

為什麼這篇c macro陷阱鄉民發文收入到精華區:因為在c macro陷阱這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者joeywayi (拉拉拉吃屎啦)看板Soft_Job標題[討論] c++真的很難嗎?時間Thu...


如題
想請問各位攻城濕
因為我自己是學習c++入門的
覺得比起java友善很多
常常聽到說c++很難
這個是真的嗎?

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.202.137
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1461242041.A.F80.html
childlike12: 你先看完樣板那個章節再下結論@@ 04/21 20:37
sarafciel: c++是一個對它懂越多會覺得越難的語言XD 04/21 20:40
cutemiller: 找工作?那你先看JAVA就好了機會比c++多很多 04/21 20:50
robler: 哪個語言不是懂越多越難? 從程式語言到自然語言 無不如此 04/21 20:59
brucetu: 難的在他應用的領域很艱澀 而不是語言本身吧 04/21 21:16
brucetu: 跟寫app 網頁這種應用比起來 很生硬 04/21 21:16
loveflames: 不,C++難的就在語言本身 04/21 21:18
loveflames: 覺得不難的請去看看template跟macro的變態用法 04/21 21:19
loveflames: OO的多重繼承跟operater overloading也是個大坑 04/21 21:21
loveflames: 相較之下指標還算簡單了 04/21 21:21
dnabossking: C++是真的難... 04/21 21:32
weiclin: 你越懂C++你就越不懂C++ xD 04/21 21:35
loveflames: 只有C++需要清楚區分預處理期、編譯期、執行期 04/21 21:38
final01: 難不難不是用嘴巴講吧.... 04/21 21:49
sarafciel: 其實他的老祖宗C也是要很注意預處理啦(廢話)。簡單的說 04/21 22:04
sarafciel: ++繼承了c要注意記憶體管理的特性跟弱型別 又在這之上 04/21 22:04
sarafciel: 多了物導的多態性跟重繼承 導致寫程式的時候要注意非常 04/21 22:04
sarafciel: 多的陷阱 尤其是這兩個部分組合著用的時候會更複雜 04/21 22:04
Magiclover: C++規則我覺得超亂 毛超多 Java個人覺得相對友善... 04/21 22:18
ggBird: 很恐怖 04/21 22:41
ahwater01: 我覺得C++本身跟應用領域都比很多語言還艱澀... 04/21 22:43
BlazarArc: 戰神yoco還不出來推簽名檔(?) 04/21 22:57
y3k: C++的規則超級繁雜 要會寫還OK 要自稱高手而且不會被考倒 04/21 23:14
y3k: 少說也要寫上十年 04/21 23:14
anandydy529: 我第一本程式書就是C++,看了三章還是不懂在講什麼 04/21 23:24
anandydy529: 後來又買一本C的書,至少第一章會printf XD 04/21 23:24
goldberg123: 學JAVA比較實在 04/21 23:34
WolfLord: C/C++是國語吧? 04/21 23:48
psliurt: 學到指標了嗎? 記憶體new 出來,有記得delete嗎? 04/22 01:12
loveflames: 會smart ptr就不用管這些了 04/22 01:19
debut: smart ptr也不是任何時候都能用... 04/22 01:28
cobrasgo: "個人認為專業的軟體工程師要能在一個月內精通任何語言" 04/22 09:25
cobrasgo: 某大師說的XDD 04/22 09:25
brucetu: 說難的講來講去都在語法 還有指標 new delete這種.. 04/22 09:30
brucetu: 或者提一些串在一起難讀寫法 來說c++難 04/22 09:30
Ekmund: 指標那個有點記憶體位址概念就很好懂吧 04/22 10:57
Ekmund: 是難在某些變形 看過某些template真他x懷疑我們是不是在寫 04/22 10:58
Ekmund: 同一種語言... 04/22 10:58
wisehuang: 真的很難,不開玩笑 越深入研究越難 04/22 15:15
loveflames: 指標概念是不難,但語法上很難 04/22 16:54
loveflames: int (*p)(); 04/22 16:59
loveflames: int (*p())[4]; 04/22 16:59
loveflames: int f(int *p)與int(int p[])等價 04/22 16:59
loveflames: 信不信,有很多人分不清這些 04/22 17:01
afafaf: c++難在他越來越難 04/22 17:16
KASUGAOSAKA: c++比java友善很多?????我有聽錯嗎 04/22 18:27
fqstory: 用template在編譯時算出1加到100 04/22 19:05
jerohands: 說不難的請看 template metaprogramming 和 boost lib 04/22 19:20
loveflames: 單純做數值計算現在可以用constexpr了XD 04/22 20:02
easyman: 要hire c++ 的人, 一定要找寫c++三年以上 04/22 22:21
easyman: 而且說自己不懂c++的人 04/22 22:21
GoalBased: *>>++()++**<<>> 04/23 01:08
yoco: ↑我笑了 XD 04/23 01:08
GoalBased: 我敢說很多人看不懂我寫什麼 04/23 01:09
Magiclover: C++神奇的地方就在於 你很難定義他到底是個成功還是失 04/23 01:20
Magiclover: 敗的語言 就這個語言被設計出來的角度來說...XD 04/23 01:22
Magiclover: 其實滿像人類的? 04/23 01:22
advk: 難不難是相對的 覺得比起其他語言C++真的算難的 04/23 12:37
meowyih: 就像MFC很難, 但做出來的東西沒有比較好維護, 也沒有比較 04/24 17:49
meowyih: 漂亮, 單純是設計時把簡單的東西複雜化了然後不承認的 XD 04/24 17:50
meowyih: 就直接拿推文中寫的那堆東西, 除了讓人看不懂外加比別人 04/24 17:51
meowyih: 多省幾個 bytes (對程式碼大小來說) 外, 有任何必要性嗎? 04/24 17:51
meowyih: 其實沒有, 就是會了懂了可以炫耀臭屁, 不會也可以用別的 04/24 17:52
meowyih: 寫法 (還是比較易讀的寫法) 辦到完全一樣的事 :p 04/24 17:52
walao81: 就跟你的暱稱一樣,第一口咽得下 + 忍得住天天吃就不難。 04/25 19:10
premise: 超難 我只會 cout << "hello world" << endl; 04/29 01:52
jack34066: 會C++OO的部分這裡應該還算基本盤 再深入就真的不是幾 05/05 01:15
jack34066: 年就可以搞定的 05/05 01:15
deangood01: 現在還有C++11 C++14 快要有C++17 學不完阿 10/26 13:19

你可能也想看看

搜尋相關網站