Re: [問卦] C++到底難學在哪裡
※ 引述《iLeyaSin365 (365)》之銘言:
: C++是物件導向,比C困難吧?
: 打開Cpp語言的程式碼
: 我看到的不外乎質樸的for循環、
: 列印的語法、函數、參數。
: 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。
: 好像會陡然上升墜五里霧。
: 如果拿有C語言體質的rust相比,
: Rust看起來好像更深奧(更多概念)。
: 到底C++難在哪?
:
c++難就難在包山包海
既要
1. 兼容c的底層控制
2. 又有"modern c++"想要把時下其他語言流行的特性包進去
但為了1. 所以整個語法變得很難看
然後又沒有官方的套件管理跟build/testing的framework
初學者想要做一個實用的視窗或是網路小應用程式
你用別的語言都已經做完上架app store開始賣了
用c++可能還卡在怎麼compile第三方套件
(什麼?還要學寫Makefile!?)
光就語言本身
你玩物件導向如果不懂virtual function底層實作 就有可能會產生災難
更不用說一堆"基本"的modern c++ idioms
像是RAII CRTP SFINAE
去找Effective Modern C++來看 一堆篇幅在講型別判斷問題
其他語言的使用者來看只會滿頭問號
再來你如果想要找C++的職缺
面試官一定會問到一堆thread除錯跟cache最佳化 的問題
(如果不用會這些 那幹嘛找C++工程師?)
你說RUST 其實RUST主要就是想處理C++的這些問題
但你若要找工作 現在C++職缺還是遠大於RUST
以後就不知道了 但我看很難 可能三十年後
RUST死了 C++還活著 orz
--
都不會死啦,RUST都要進linux kernel了,
基本上已經保證存活了。
替代倒是不太可能。
發展40年才說它的壞處 那C++怎還活著?
C++怎麼處理cache問題? 用超少暫存?
相容C真的讓C++很難看= = C本來設計就是
簡單 連語法都為了編譯器容易寫 所以很不
直覺 但因為C設計目標就是這樣 所以不算缺
點 但C++搞一堆先進的語法 還要相容C 整個
語法就很醜
因為Z>B 所以C++還可以活很久
自己都升天了C還不會死啦
30年後肯定還在
14
首PoC++是物件導向,比C困難吧? 打開Cpp語言的程式碼 我看到的不外乎質樸的for循環、 列印的語法、函數、參數。 雖然覺得C++看來看去就是類似的感覺,甚至比javascripts感覺更簡陋一些。13
: 因為C++有太多一不小心就會出事的細節。 舉個常見的例子: 今天有個vector<T> 你從vector拿T&出來用的同時,另外一條thread正在push_back到vector裡,碰巧觸發vec42
: 看到標題我就想問,C++是不是沒那麼適合新手學啊? 我資工大一上程設就C++,那時候用的是螞蟻書 之後不知道是我沒天分,還是教授講太爛, 學期中講到pointer我就聽不懂,直接斷然轉學2
那個啦 小妹我台大鈴木愛理啦 小妹我幾年前大學一開始就教C++ 我覺得難的地方就是物件導向而已 跟常常會seg fault而已(雖然我覺得這是我的問題) 不過學完之後 再去寫python之類的10
指標不熟,單純就是練的不夠多,練多了就會知道這東西是什麼 你只看書上描述當然看不懂,直接跳下去寫就知道了 例如 int main() {9
程式語言主要就是拿來告訴電腦你要他做甚麼 C++是一個給你很多能力來控制電腦效能或是達到硬體極限的語言 我自己的經驗 是在學校的時候只有碰過C++03 離開學校後有三年沒有碰C++ 主要都在寫Python 那時候只覺得Python真美好 很多東西寫起來就像是Pseudo code一樣12
物件導向,這裡是機掰客家人的啦。 ※ 引述 《iLeyaSin365 (365)》 之銘言: : : C++是物件導向,比C困難吧? 個人是覺得物件導向比較簡單,4
看這篇真有既視感 答案就是"你不適合寫程式" 寫程式跟打球.畫畫.考試其實很像 超吃天份的 不知道很多人在撐什麼...... 你如果連指標都聽不懂 後面的繼承多型封裝要怎麼辦 不過我也是到後面就放棄的人啦XDDD 這行很吃天份 而且取代性很高 沒有熱情真的不要撐 (PS:所謂的熱情是有辦法跟打麻將一樣 程式寫不出來可以三天三夜一直坐在電腦改code)2
其實相比之下,C 反而比較難寫;難寫的原因在於你自己要處理很多東西。舉個簡單的例子 ,今天你要寫一個程式,記錄從另一個程式丟過來的資料。直到收到命令之前是不能存檔 用 C++ 就 vector 爽爽用。用 C 你要考慮設計一個處理資料量不一的結構,然後再考慮一 個不知要暫存多少筆資料的方法。別的不說,光是要確保你的程式不會造成 memory leak 就 很不容易了。如果還要你加上排序這種功能,真的很累。不只寫程式的人累,接手的人更累1
要? : (PS:所謂的熱情是有辦法跟打麻將一樣 程式寫不出來可以三天三夜一直坐在電腦改cod e) : 我記得大三那年班上來2個轉學生 : 一個是會計系的 一個是學西班牙文的
56
Re: [閒聊] 寫程式真的這麼邪門嗎?: 初五開工 這邊用C++給大家玩一個小遊戲 一個hello world等級的小程式 #include<iostream>22
[問卦] Python是怎麼突然爆紅的?在2015年左右以前 程式語言的霸主要嘛以偏底層可以控制記憶體的C/C++為主 要嘛是物件導向能力強大的Java、C# 或者是網頁在使用的html、php、JavaScript 即使是資料科學分析也有R 工程科學也有matlab 結果就是Python在這幾年迅速竄起 直追Java和C的龍頭寶座20
Re: [問卦] C語言根本可以淘汰了吧?阿肥外商碼農阿肥啦, 會問這種問題的,麻煩去把恐龍本重讀或是去重修OS,現在一堆半路出家搞不清楚system library跟user application。 現代各種語言好用是建立在底層已經有人幫你鋪好路了,才會讓你們這些文組覺得好像寫 程式很簡單,結果遇到系統級的問題還是要理組來善後。當GC的實作不須要有人先實作好12
[問卦] 有沒有kotlin 除了寫app還能用來做什麼如題 kotlin 除了寫app還能用來做什麼? 大家現在比較看好發展的語言除了 c家族 golang rust 等等的以外 好像沒人特別提到kotlin4
[問卦] 台灣還有人在做加密貨幣區塊鏈?剛剛看rust語言可以在台灣找什麼工作 查一下104 竟然有61個相關詞目 rust在其中只是帶過---希望精通 的語言之一 但是這些工作,都是後端 且至少是區塊輪遊 戲或加密貨幣的1
[心得] 2020-2-9 每日新聞#每日新聞 # 2020-2-9 每日新聞 # FB: # Rust: image-rs 0.23 新增新的錯誤處理 解碼介面- 語言是最基礎到沒什麼好說嘴的東西 你應該學的是應用, 語言只是幫助你完成應用的工具 例如你想寫 image processing, 就挑一個喜歡的語言 然後看看有什麼 framework / tool 可以幫忙實作出想要的東西 大多數語言不外乎就是 primitive type / io / object oriented / syscall / etc
爆
[問卦] 為何很多社運學運的後來都變垃圾?爆
[問卦] 有什麼經典的邪教口號?爆
[問卦] 德國人叫台灣女生sushi算是歧視嗎?95
[問卦] 給你11億,但是要逃往海外,要嗎???爆
[問卦] 通常都怎麼判斷有沒有逃亡之虞的?94
[問卦] 橘子真的有被通緝嗎?爆
Re: [新聞] 獨/陳啟昱涉台鹽綠能弊案 高雄檢警漏夜78
[問卦] 靠北喔 真的有人可以這麼蠢?65
[問卦] 不google你可以說出一位媚共的藝人?爆
[問卦] 青鳥怎麽看慶富案台鹽綠能?爆
Re: [新聞] 台中近半數高中生讀私校 教育局長曝原因43
[問卦] 東大寺真是太美了,為什麼媽祖廟不學學?41
[問卦] 震驚!《中國人》這首歌作詞作曲是台灣人87
[問卦] 幹人妻有多爽36
[問卦] 錫蘭為何一直狙擊台灣YTR啊36
[問卦] 飯店「不提供備品」 房費可以降多少?35
[問卦] WD-40的導管不見了該怎麼辦?26
[問卦] 麥味登對你而言是什麼等級?☺73
[問卦] 連續八年交通死亡人數都三千何解?26
Re: [新聞] 陳啟昱落跑!謝龍介10天前就預告有綠大咖24
Re: [新聞] 向菲律賓買綠電「超過4元就不買」76
[問卦] 不懂就問 抹劉德華能幹嘛?23
Re: [新聞] 影/陳啟昱涉台鹽綠能弊案落跑 直擊農舍現況:只剩2隻忠20
[問卦] 天龍寺的楓葉滿開好漂亮天龍人會去看嗎?24
[問卦] 有人虐兔!!請去愛兔協會看影片!23
[問卦] 淸水寺很美但是塞滿人是不是很難玩啊?36
[問卦] 周杰倫怎麼越老越紅?21
[問卦] 台灣過去8年斷交10國怎麼只追殺宏都拉斯?24
[問卦] 張學友最飄逸放鬆的歌是哪首22
Re: [新聞] 獨/陳啟昱涉台鹽綠能弊案 高雄檢警漏夜