[討論] c++真的很難嗎?

看板Soft_Job (軟體人)作者 (拉拉拉吃屎啦)時間10年前 (2016/04/21 20:34), 編輯推噓29(31236)
留言69則, 35人參與, 最新討論串1/5 (看更多)
如題 想請問各位攻城濕 因為我自己是學習c++入門的 覺得比起java友善很多 常常聽到說c++很難 這個是真的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.202.137 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1461242041.A.F80.html

04/21 20:37, , 1F
你先看完樣板那個章節再下結論@@
04/21 20:37, 1F

04/21 20:40, , 2F
c++是一個對它懂越多會覺得越難的語言XD
04/21 20:40, 2F

04/21 20:50, , 3F
找工作?那你先看JAVA就好了機會比c++多很多
04/21 20:50, 3F

04/21 20:59, , 4F
哪個語言不是懂越多越難? 從程式語言到自然語言 無不如此
04/21 20:59, 4F

04/21 21:16, , 5F
難的在他應用的領域很艱澀 而不是語言本身吧
04/21 21:16, 5F

04/21 21:16, , 6F
跟寫app 網頁這種應用比起來 很生硬
04/21 21:16, 6F

04/21 21:18, , 7F
不,C++難的就在語言本身
04/21 21:18, 7F

04/21 21:19, , 8F
覺得不難的請去看看template跟macro的變態用法
04/21 21:19, 8F

04/21 21:21, , 9F
OO的多重繼承跟operater overloading也是個大坑
04/21 21:21, 9F

04/21 21:21, , 10F
相較之下指標還算簡單了
04/21 21:21, 10F

04/21 21:32, , 11F
C++是真的難...
04/21 21:32, 11F

04/21 21:35, , 12F
你越懂C++你就越不懂C++ xD
04/21 21:35, 12F

04/21 21:38, , 13F
只有C++需要清楚區分預處理期、編譯期、執行期
04/21 21:38, 13F

04/21 21:49, , 14F
難不難不是用嘴巴講吧....
04/21 21:49, 14F

04/21 22:04, , 15F
其實他的老祖宗C也是要很注意預處理啦(廢話)。簡單的說
04/21 22:04, 15F

04/21 22:04, , 16F
++繼承了c要注意記憶體管理的特性跟弱型別 又在這之上
04/21 22:04, 16F

04/21 22:04, , 17F
多了物導的多態性跟重繼承 導致寫程式的時候要注意非常
04/21 22:04, 17F

04/21 22:04, , 18F
多的陷阱 尤其是這兩個部分組合著用的時候會更複雜
04/21 22:04, 18F

04/21 22:18, , 19F
C++規則我覺得超亂 毛超多 Java個人覺得相對友善...
04/21 22:18, 19F

04/21 22:41, , 20F
很恐怖
04/21 22:41, 20F

04/21 22:43, , 21F
我覺得C++本身跟應用領域都比很多語言還艱澀...
04/21 22:43, 21F

04/21 22:57, , 22F
戰神yoco還不出來推簽名檔(?)
04/21 22:57, 22F

04/21 23:14, , 23F
C++的規則超級繁雜 要會寫還OK 要自稱高手而且不會被考倒
04/21 23:14, 23F

04/21 23:14, , 24F
少說也要寫上十年
04/21 23:14, 24F

04/21 23:24, , 25F
我第一本程式書就是C++,看了三章還是不懂在講什麼
04/21 23:24, 25F

04/21 23:24, , 26F
後來又買一本C的書,至少第一章會printf XD
04/21 23:24, 26F

04/21 23:34, , 27F
學JAVA比較實在
04/21 23:34, 27F

04/21 23:48, , 28F
C/C++是國語吧?
04/21 23:48, 28F

04/22 01:12, , 29F
學到指標了嗎? 記憶體new 出來,有記得delete嗎?
04/22 01:12, 29F

04/22 01:19, , 30F
會smart ptr就不用管這些了
04/22 01:19, 30F

04/22 01:28, , 31F
smart ptr也不是任何時候都能用...
04/22 01:28, 31F

04/22 09:25, , 32F
"個人認為專業的軟體工程師要能在一個月內精通任何語言"
04/22 09:25, 32F

04/22 09:25, , 33F
某大師說的XDD
04/22 09:25, 33F

04/22 09:30, , 34F
說難的講來講去都在語法 還有指標 new delete這種..
04/22 09:30, 34F

04/22 09:30, , 35F
或者提一些串在一起難讀寫法 來說c++難
04/22 09:30, 35F

04/22 10:57, , 36F
指標那個有點記憶體位址概念就很好懂吧
04/22 10:57, 36F

04/22 10:58, , 37F
是難在某些變形 看過某些template真他x懷疑我們是不是在寫
04/22 10:58, 37F

04/22 10:58, , 38F
同一種語言...
04/22 10:58, 38F

04/22 15:15, , 39F
真的很難,不開玩笑 越深入研究越難
04/22 15:15, 39F

04/22 16:54, , 40F
指標概念是不難,但語法上很難
04/22 16:54, 40F

04/22 16:59, , 41F
int (*p)();
04/22 16:59, 41F

04/22 16:59, , 42F
int (*p())[4];
04/22 16:59, 42F

04/22 16:59, , 43F
int f(int *p)與int(int p[])等價
04/22 16:59, 43F

04/22 17:01, , 44F
信不信,有很多人分不清這些
04/22 17:01, 44F

04/22 17:16, , 45F
c++難在他越來越難
04/22 17:16, 45F

04/22 18:27, , 46F
c++比java友善很多?????我有聽錯嗎
04/22 18:27, 46F

04/22 19:05, , 47F
用template在編譯時算出1加到100
04/22 19:05, 47F

04/22 19:20, , 48F
說不難的請看 template metaprogramming 和 boost lib
04/22 19:20, 48F

04/22 20:02, , 49F
單純做數值計算現在可以用constexpr了XD
04/22 20:02, 49F

04/22 22:21, , 50F
要hire c++ 的人, 一定要找寫c++三年以上
04/22 22:21, 50F

04/22 22:21, , 51F
而且說自己不懂c++的人
04/22 22:21, 51F

04/23 01:08, , 52F
*>>++()++**<<>>
04/23 01:08, 52F

04/23 01:08, , 53F
↑我笑了 XD
04/23 01:08, 53F

04/23 01:09, , 54F
我敢說很多人看不懂我寫什麼
04/23 01:09, 54F

04/23 01:20, , 55F
C++神奇的地方就在於 你很難定義他到底是個成功還是失
04/23 01:20, 55F

04/23 01:22, , 56F
敗的語言 就這個語言被設計出來的角度來說...XD
04/23 01:22, 56F

04/23 01:22, , 57F
其實滿像人類的?
04/23 01:22, 57F

04/23 12:37, , 58F
難不難是相對的 覺得比起其他語言C++真的算難的
04/23 12:37, 58F

04/24 17:49, , 59F
就像MFC很難, 但做出來的東西沒有比較好維護, 也沒有比較
04/24 17:49, 59F

04/24 17:50, , 60F
漂亮, 單純是設計時把簡單的東西複雜化了然後不承認的 XD
04/24 17:50, 60F

04/24 17:51, , 61F
就直接拿推文中寫的那堆東西, 除了讓人看不懂外加比別人
04/24 17:51, 61F

04/24 17:51, , 62F
多省幾個 bytes (對程式碼大小來說) 外, 有任何必要性嗎?
04/24 17:51, 62F

04/24 17:52, , 63F
其實沒有, 就是會了懂了可以炫耀臭屁, 不會也可以用別的
04/24 17:52, 63F

04/24 17:52, , 64F
寫法 (還是比較易讀的寫法) 辦到完全一樣的事 :p
04/24 17:52, 64F

04/25 19:10, , 65F
就跟你的暱稱一樣,第一口咽得下 + 忍得住天天吃就不難。
04/25 19:10, 65F

04/29 01:52, , 66F
超難 我只會 cout << "hello world" << endl;
04/29 01:52, 66F

05/05 01:15, , 67F
會C++OO的部分這裡應該還算基本盤 再深入就真的不是幾
05/05 01:15, 67F

05/05 01:15, , 68F
年就可以搞定的
05/05 01:15, 68F

10/26 13:19, , 69F
現在還有C++11 C++14 快要有C++17 學不完阿
10/26 13:19, 69F
文章代碼(AID): #1N6CYv-0 (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1N6CYv-0 (Soft_Job)