作者EijiHoba (我要好工作)
看板Soft_Job
標題Fw: [問卦] C++到底難學在哪裡
時間Tue Mar 7 09:21:37 2023
※ [本文轉錄自 Gossiping 看板 #1ZmL9C3m ]
作者: iLeyaSin365 (365) 看板: Gossiping
標題: [問卦] C++到底難學在哪裡
時間: Fri Jan 13 20:44:58 2023
C++是物件導向,比C困難吧?
打開Cpp語言的程式碼
我看到的不外乎質樸的for循環、
列印的語法、函數、參數。
雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。
好像會陡然上升墜五里霧。
如果拿有C語言體質的rust相比,
Rust看起來好像更深奧(更多概念)。
到底C++難在哪?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.82.80.8 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Gossiping/M.1673613900.A.0F0.html
1F:→ snow3804: 簡單啊 36.225.195.219 01/13 20:45
2F:推 fony1029: 摸不到C罩杯 223.137.36.158 01/13 20:46
3F:→ snow3804: 會不會cout 36.225.195.219 01/13 20:46
4F:→ wiston1419: Pointer 150.116.244.36 01/13 20:46
5F:噓 TWipc: 學D不會嗎 101.12.93.165 01/13 20:46
6F:推 ppptttqaz: 太多智商低的念資工 才在那邊夭飽吵 223.139.133.1 01/13 20:46
7F:推 EEzionT: Std:: 開頭我就昏了 1.171.14.64 01/13 20:47
8F:推 cuteSquirrel: cout << "從入門到放棄" << endl; 114.37.203.30 01/13 20:48
9F:推 ClownT: 連猴子都會的C++ 101.10.46.39 01/13 20:50
10F:推 shvzrrsy: 再學30年我也學不會= = 36.225.10.91 01/13 20:51
11F:推 jht: printf(“ 難 \n”) ; 223.139.46.50 01/13 20:53
12F:推 adana: hello world 219.71.195.72 01/13 20:53
13F:推 ko27tye: 細節很多 沒注意就會寫成屎 36.229.29.220 01/13 20:56
14F:推 Kaids: 每三年就要重學一次。 76.144.54.191 01/13 20:59
15F:→ GEoilo: 還好我只用黑++118.168.126.184 01/13 21:00
16F:推 jen1121: **p 112.78.72.182 01/13 21:03
17F:推 tetani: c++開發東西太慢了 61.227.179.48 01/13 21:06
18F:推 benasking712: 但是效率屌打 39.9.46.249 01/13 21:10
19F:推 s505015: 指標啊 42.77.50.14 01/13 21:19
20F:噓 ilovecat5566: C罩杯比較難 嘻嘻 101.12.54.132 01/13 21:19
21F:推 dolaenom: 物件導向是讓人寫程式更清晰,更容易開 223.140.9.30 01/13 21:20
22F:→ dolaenom: 發,模組化。 223.140.9.30 01/13 21:20
23F:→ tmacfly: 這個版很愛天天吵程式語言怎樣怎樣 就只 49.216.89.76 01/13 21:22
24F:→ tmacfly: 是個工具而已 49.216.89.76 01/13 21:22
25F:推 dolaenom: 除了選用程式以外,選用好的IDE也會讓開 223.140.9.30 01/13 21:24
26F:→ dolaenom: 發速度上升。 223.140.9.30 01/13 21:25
27F:推 leon1757tw: 難在永遠學不會223.137.181.241 01/13 21:26
28F:推 jackycheny: 推薦你go 1.169.46.84 01/13 21:27
29F:→ ad1339: 難在功能太全面,高低階都包,要學太多 125.228.136.43 01/13 21:31
30F:→ abcd991276: 你忘了還有template 1.174.124.216 01/13 21:44
31F:→ Merkle: rust都沒人用了吧 42.72.13.30 01/13 21:48
32F:推 yyan1218: 出錯你就知道多難debug 123.194.152.87 01/13 21:55
33F:→ iLeyaSin365: 好像是,想想好像有很深的坑 111.82.80.8 01/13 21:57
34F:推 execute: Console.WriteLine("我才是號稱簡單卻難 111.71.214.18 01/13 22:46
35F:→ execute: 懂"); 111.71.214.18 01/13 22:47
36F:推 poison3804: 指標的指標 39.14.41.77 01/13 23:02
37F:噓 darkMood: 廢文喔,找本書翻一下不就知道了 175.182.31.38 01/13 23:25
38F:→ geige: 有本事你用c++寫個比微軟更好用的系統 1.200.185.126 01/13 23:26
39F:噓 Richun: rust是modern C++的概念弄出來的東西 123.240.119.6 01/13 23:41
40F:噓 thethirdfoot: Go寫起來愉快多了 118.161.142.77 01/14 00:45
41F:噓 reemir: 物件導向是一種態度 回去重修 42.77.167.51 01/14 13:51
42F:噓 Dracarys: cout過時了 122.116.74.153 01/14 18:08
43F:推 mdkn35: 一開始看到*&等符號會很想死 111.83.92.12 03/05 12:19
44F:推 jen1121: **p 180.217.13.237 03/05 16:06
※ 發信站: 批踢踢實業坊(ptt.cc)
※ 轉錄者: EijiHoba (125.229.180.64 臺灣), 03/07/2023 09:21:37
45F:→ wei12f8158: C++ vs C cup,明顯後者比較難 03/07 09:30
46F:推 testPtt: 還好我用C++++ 03/07 09:59
47F:推 jobintan: 好Rust不學嗎… 03/07 10:16
48F:→ purin88: 看到指標會怕 03/07 10:45
49F:推 wsad50232: C++ 的語法又臭又長 C++的語法很隱晦混雜 所以用C++寫c 03/07 12:15
50F:→ wsad50232: ode 到最後都會變成意大利麵條 很難閱讀 又很難debug 03/07 12:15
51F:推 wsad50232: 時常會用很複雜的機制 來處理本來是很簡單的事 珍惜生 03/07 12:17
52F:→ wsad50232: 命 遠離C++ 03/07 12:17
53F:→ DrTech: 很多事情是相對的。沒學過perl 別說C++多難 03/07 12:19
54F:→ DrTech: 只學過Python就會覺得C++超難。 03/07 12:20
55F:推 kerycheng: 看到指標頭很痛 03/07 12:32
56F:推 qwerasdf6102: 系統的記憶體模型要摸很熟啦 西嘉嘉很多特性都是基 03/07 13:02
57F:→ qwerasdf6102: 於不要copy 與效率 但因為語言本身問題 所以很多新 03/07 13:02
58F:→ qwerasdf6102: 特性都在補漏洞 03/07 13:02
59F:推 ma721: 指標的指標的指標的指標...loop 03/07 13:33
60F:→ a27417332: C++的難點在你沒學好的狀況下可以隨便寫隨便錯 03/07 13:37
61F:→ a27417332: 預設幾乎都會出事的語言,然後更新速度很慢 03/07 13:38
62F:→ a27417332: 然後沒學好的是多數,所以…… 03/07 13:40
63F:推 wei115: 指標是C語法的問題 不是指標的問題 指標很簡單 03/07 14:11
64F:→ ku72: 老實說 用了一陣子的go 我發現我更愛C++ 03/07 14:13
65F:→ shomingchang: 現代C++幾乎不使用指標了 03/07 14:15
66F:推 j0958322080: 還是用阿,只是用 smart pointer 而已 03/07 14:42
67F:推 MyNion: int* ptr = &c_cup; 03/07 14:51
68F:推 menShow: 可以看一下effective c++,看完你會覺得我會c++嗎? 03/07 15:05
69F:推 lllll12b56: 要學好C++去修computer system 直接摸當然難 03/07 15:06
70F:推 fr75: 連語言創造者都說自己也不是全懂的語言 03/07 15:41
71F:推 deepkh: 你可以發現用C++的公司大部份都是財報比較穩定的公司 03/07 15:42
72F:→ deepkh: 因為其他財報不穩的都倒光了 03/07 15:42
73F:→ Ekmund: 我自己來看的話 就功能和規則多 組合多了就難免出狀況吧 03/07 17:05
74F:→ Ekmund: 營利專案會經過不同開發者迭代 需要疊床架屋的狀況比較多 03/07 17:11
75F:→ Ekmund: 這對C++這種一個不小心就花式幹爆記憶體的語言來說 03/07 17:11
76F:→ Ekmund: 就需要比較有規範的開發方式 或是經驗 03/07 17:11
77F:噓 final01: 跟本記億體只是c++一部分說什麼最重要XD 03/07 17:48
78F:→ acgotaku: 寫c++也是有高低級,譬如 韌體仔跟kernel仔 03/07 19:04
79F:→ gino0717: QQ 03/07 19:31
80F:→ deepkh: C++歷史悠久 每個人寫法與要求不一樣 其實也很難管理 03/07 19:40
81F:→ superpandal: go除了那個一言難盡的包管理很不錯 03/07 20:56
82F:→ superpandal: 不喜歡c++ 其實d語言也可以 03/07 20:57
83F:→ superpandal: 如果不喜歡c++ 03/07 20:59
84F:推 bnd0327: 歷史悠久然後各自用各自的寫法也能work,這種最頭痛 03/07 22:57
85F:→ GoalBased: 簡單所以難,難所以簡單 03/08 00:12
86F:推 dyjo4949: 說會 黑++ㄉ都出來教學一下好嗎XD 03/08 02:40
87F:→ ku72: 喜歡C++是因為自由透明 用GO是因為快速 沒時間要求的話會用C 03/08 10:30
88F:→ ku72: ++寫 可以了解程式碼真實的運作流程 03/08 10:30
89F:→ shooter555: 難在大家不知道他難在哪 然後就寫出bug 03/08 10:48
90F:推 InfinitySA: c++哪裡難學 是易學難精 03/08 11:00
91F:→ InfinitySA: 大學都會用c++當程式設計用的語言了 不難 03/08 11:00
92F:推 penta: 大學有沒有學到一半都不知道 03/08 11:40
93F:→ Ekmund: go的package管理還好吧?對比c++ lib的話 03/08 12:12
94F:→ Ekmund: 像dependency的處理 後者就麻煩很多 orz 03/08 12:13
95F:→ shooter555: 話說第一句就錯了 C還不是走物件導向 03/08 13:54
96F:推 jej: 那就去學notepad++了 03/08 20:07
97F:→ tswperfect: go最醜 03/09 05:47
98F:推 wizmelo: 我覺得C++一開始CMake建置環境就會勸退很多人 然後報錯 03/09 09:22
99F:→ wizmelo: 的異常很難看懂 導入別的包使用function 也寫的很難讓人 03/09 09:22
100F:→ wizmelo: 看懂 如果以一個沒使用過的人來說 03/09 09:22
101F:→ Ekmund: 還容易相依c 各種libc若再加上容器綁定限制 會更好玩 03/09 10:13
102F:推 oicfck: 難在看懂別人的C++ code 03/09 12:02
103F:推 Bencrie: 沒有人規定 C++ 一定要用 CMake 啊 03/09 12:32
104F:→ loadingN: CMake還嫌難 那果然是很難... 03/09 12:43
105F:推 ko27tye: 沒跨平台需求老實說make夠用了 03/09 13:19
106F:推 wulouise: cmake比make簡單,但是要是不懂make有時候出問題,難查 03/10 22:57
107F:推 a4782887: 工作上用過Perl、C++、C#、JS的路過,我覺得語言論難度 03/11 08:47
108F:→ a4782887: 很主觀,從JS跳C++跟C++跳JS是差很多的。 03/11 08:47
109F:→ superpandal: go的很不統一 import個包要全網址 03/13 17:36
110F:→ superpandal: 原生makefile比cmake好多了 簡潔有力 03/13 17:38
111F:→ superpandal: 而且現在一堆這樣的都很肥大cmake meson都是 03/13 17:39
112F:→ superpandal: 裝一裝一堆沒用到的語言都裝上去 03/13 17:40
113F:→ superpandal: 當然都可以用shell來產makefile就像 03/13 17:49
114F:→ superpandal: cmake configure那種亂寫的除外 03/13 17:50