Re: [請益] 如何學習C/C++並能使之成為應職技能?
※ 引述《ticks (ticks)》之銘言:
: C++的問題之一在於它是個違建,還是二樓頂加到十樓的那種
: 為了相容舊的程式碼和標準,勢必要做很多非技術性的妥協,
: 又叫做suboptimal design choices
C++的繼承本來就是專門蓋違建的語法
繼承的次數越多,違建就蓋的越亂
這對Trace code的人來說是個大麻煩
假設一個類別被繼承了10次
Trace code 要把東西都抓清楚,就要看完10+1個類別定義
不像C一次呵成簡潔
更別提什麼多重繼承、動態靜態成員、Final不Final、複寫不複寫
Public、Private、回呼父類別成員的問題了
光搞這個就頭昏了,別人程式都寫完下班了,你還搞不清楚程式的開頭在那裡
但這還不是真正的災難開始
當你開始Debug的時候,才能體會何謂焦頭爛額
一堆寫C++人搞不清楚父類別就開始繼承的
也就是說,繼承之後所作的操作都是高風險的
什麼亂七八糟不可捉摸的Bug自然就層出不窮
所以那些人最喜歡講紀律啦,就像亂世的時候說法律很重要一樣的情況
類別繼承又不是Call API,Compile的時候
編譯器也是先將它們合併在一起再轉碼
其實這個事情就是Word的Copy, paste 在作的事
沒有那麼偉大啦
再回來講違建的事,違建越蓋越多,下場會是什麼?
不是倒塌,就是難以維護,最後拆掉重蓋
所以C++ Code 就是要不斷的重構(重構這個詞也是C++之後才有的)
這個場景的設計出發點本來就是錯的
後面發展的東西其實不用看太多,就能預期到悲慘的結果
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.71.206.217
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1423716105.A.FC6.html
推
02/12 12:47, , 1F
02/12 12:47, 1F
→
02/12 12:50, , 2F
02/12 12:50, 2F
推
02/12 13:20, , 3F
02/12 13:20, 3F
噓
02/12 13:32, , 4F
02/12 13:32, 4F
→
02/12 13:42, , 5F
02/12 13:42, 5F
→
02/12 13:42, , 6F
02/12 13:42, 6F
→
02/12 13:43, , 7F
02/12 13:43, 7F
噓
02/12 13:48, , 8F
02/12 13:48, 8F
→
02/12 13:49, , 9F
02/12 13:49, 9F
→
02/12 13:49, , 10F
02/12 13:49, 10F
推
02/12 13:53, , 11F
02/12 13:53, 11F
→
02/12 13:54, , 12F
02/12 13:54, 12F
→
02/12 13:54, , 13F
02/12 13:54, 13F
→
02/12 13:55, , 14F
02/12 13:55, 14F
推
02/12 13:56, , 15F
02/12 13:56, 15F
→
02/12 13:56, , 16F
02/12 13:56, 16F
噓
02/12 13:57, , 17F
02/12 13:57, 17F
→
02/12 13:57, , 18F
02/12 13:57, 18F
→
02/12 13:57, , 19F
02/12 13:57, 19F
→
02/12 13:58, , 20F
02/12 13:58, 20F
噓
02/12 14:01, , 21F
02/12 14:01, 21F
噓
02/12 14:03, , 22F
02/12 14:03, 22F
→
02/12 14:03, , 23F
02/12 14:03, 23F
→
02/12 14:05, , 24F
02/12 14:05, 24F
→
02/12 14:05, , 25F
02/12 14:05, 25F
→
02/12 14:37, , 26F
02/12 14:37, 26F
→
02/12 14:53, , 27F
02/12 14:53, 27F
→
02/12 14:53, , 28F
02/12 14:53, 28F
→
02/12 15:00, , 29F
02/12 15:00, 29F
噓
02/12 15:18, , 30F
02/12 15:18, 30F
→
02/12 15:31, , 31F
02/12 15:31, 31F
→
02/12 15:32, , 32F
02/12 15:32, 32F
→
02/12 15:33, , 33F
02/12 15:33, 33F
→
02/12 15:33, , 34F
02/12 15:33, 34F
→
02/12 15:56, , 35F
02/12 15:56, 35F
→
02/12 15:57, , 36F
02/12 15:57, 36F
→
02/12 15:58, , 37F
02/12 15:58, 37F
→
02/12 15:59, , 38F
02/12 15:59, 38F
→
02/12 15:59, , 39F
02/12 15:59, 39F
→
02/12 16:01, , 40F
02/12 16:01, 40F
→
02/12 16:02, , 41F
02/12 16:02, 41F
→
02/12 16:02, , 42F
02/12 16:02, 42F
→
02/12 16:02, , 43F
02/12 16:02, 43F
→
02/12 16:03, , 44F
02/12 16:03, 44F
→
02/12 16:04, , 45F
02/12 16:04, 45F
→
02/12 16:05, , 46F
02/12 16:05, 46F
→
02/12 16:07, , 47F
02/12 16:07, 47F
→
02/12 16:07, , 48F
02/12 16:07, 48F
→
02/12 16:10, , 49F
02/12 16:10, 49F
→
02/12 16:10, , 50F
02/12 16:10, 50F
→
02/12 16:10, , 51F
02/12 16:10, 51F
→
02/12 16:16, , 52F
02/12 16:16, 52F
→
02/12 16:16, , 53F
02/12 16:16, 53F
→
02/12 16:17, , 54F
02/12 16:17, 54F
→
02/12 16:21, , 55F
02/12 16:21, 55F
→
02/12 16:21, , 56F
02/12 16:21, 56F
→
02/12 16:24, , 57F
02/12 16:24, 57F
→
02/12 16:24, , 58F
02/12 16:24, 58F
→
02/12 16:25, , 59F
02/12 16:25, 59F
→
02/12 16:25, , 60F
02/12 16:25, 60F
→
02/12 16:26, , 61F
02/12 16:26, 61F
→
02/12 16:26, , 62F
02/12 16:26, 62F
→
02/12 16:26, , 63F
02/12 16:26, 63F
→
02/12 16:27, , 64F
02/12 16:27, 64F
→
02/12 16:27, , 65F
02/12 16:27, 65F
→
02/12 16:28, , 66F
02/12 16:28, 66F
→
02/12 17:23, , 67F
02/12 17:23, 67F
→
02/12 17:36, , 68F
02/12 17:36, 68F
→
02/12 17:37, , 69F
02/12 17:37, 69F
→
02/12 17:53, , 70F
02/12 17:53, 70F
→
02/12 18:02, , 71F
02/12 18:02, 71F
→
02/12 18:02, , 72F
02/12 18:02, 72F
→
02/12 18:19, , 73F
02/12 18:19, 73F
→
02/12 18:19, , 74F
02/12 18:19, 74F
→
02/12 18:21, , 75F
02/12 18:21, 75F
→
02/12 18:21, , 76F
02/12 18:21, 76F
→
02/12 18:24, , 77F
02/12 18:24, 77F
→
02/12 18:25, , 78F
02/12 18:25, 78F
→
02/12 18:40, , 79F
02/12 18:40, 79F
→
02/12 18:41, , 80F
02/12 18:41, 80F
→
02/12 19:15, , 81F
02/12 19:15, 81F
→
02/12 19:15, , 82F
02/12 19:15, 82F
→
02/12 19:15, , 83F
02/12 19:15, 83F
→
02/12 19:15, , 84F
02/12 19:15, 84F
噓
02/12 19:52, , 85F
02/12 19:52, 85F
推
02/12 20:03, , 86F
02/12 20:03, 86F
→
02/13 09:55, , 87F
02/13 09:55, 87F
→
02/13 09:56, , 88F
02/13 09:56, 88F
→
02/13 10:01, , 89F
02/13 10:01, 89F
→
02/13 10:15, , 90F
02/13 10:15, 90F
→
02/13 10:15, , 91F
02/13 10:15, 91F
→
02/13 10:16, , 92F
02/13 10:16, 92F
→
02/13 10:17, , 93F
02/13 10:17, 93F
→
02/13 10:18, , 94F
02/13 10:18, 94F
→
02/13 10:48, , 95F
02/13 10:48, 95F
→
02/13 10:48, , 96F
02/13 10:48, 96F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 11 之 18 篇):