學c 物件導向怎麼練手?

時間 2021-05-06 15:38:08

1樓:易木 上古程式設計師

我有乙個經典問題考考你。

用 c++ 和你熟悉的任何乙個 GUI 庫,做乙個畫圖程式,就是簡單的畫板,能自由畫線。

如果做出來了,加上直線工具,虛線工具,橡皮擦,畫矩形工具。

如果還做出來了,加上撤銷,重做。

還沒問題的話,加上儲存,讀取。要儲存向量格式,可以自定義檔案格式。

這些都是典型的可以用物件導向解決來設計。如果到這都做出來了,已經秒殺大部分人了。應屆生面試,大部分連第一步都沒戲。

2樓:

要學習物件導向,就要用那些一開始就要你去繼承,然後override各種虛函式的庫。物件導向在GUI程式設計的方面有優勢,在用這些庫的時候物件是一等公民。給你推薦幾個庫吧。

Qt,用來寫跨平台的GUI的,文件和示例很豐富,對使用者介面程式設計有興趣的可以學。Qt最近剛發布了6.0版本。熟悉Qt也能找工作,有不少Qt的職位。

Qt | Cross-platform software development for embedded & desktop

UE4,是用物件導向的風格組織起來的乙個遊戲引擎,對遊戲有興趣的可以學。UE4比較耗機器學習成本較高,對cpu硬碟記憶體顯示卡要求都很高,但是學會了價效比也很高,工作很好找。

3樓:ForCode

其實演算法也可以物件導向的(當然演算法題不會涉及到)我以前就是在寫演算法的時候第一次理解了物件導向...

可以看一下我以前寫的乙個回答,關於如何從演算法方面理解物件導向如何學好C++專案的各種規範,類的繼承、虛函式之類的,有必要看開源專案嗎?

4樓:胖子許木木

選aria2/aria2,原因如下:

aria2使用了很多C++11屬性。

能夠掌握很多Unix網路程式設計技巧。

熟悉其中一種網路協議,例如HTTP。

熟悉前三點,將來對分布式網路會有極大對幫助。

很多人其實都推薦過tiny-http, 但其實這玩意兒就是個玩具,不具備任何工程意義。

怎樣完全掌握c 的物件導向部分?

扶餘城裡小老二 好問題常見,但有深度的問題不常見。既然我來了,說明你得好好思考一下了。乙個函式可以對應乙個只有建構函式的class。引數都一樣。你試試效果是不是一樣。此時這個函式已經跟類掛靠上了。那乙個模板函式對應的就是乙個模板class建構函式。cpp最新版本設定,可以class提供部分模板,成員...

怎麼理解物件導向?

四川中公優就業IT培訓 舉個洗衣機的例子吧 洗衣機裡面放有髒衣服,怎麼洗乾淨?1 執行加洗衣粉方法 2 執行加水方法 3 執行洗衣服方法 4 執行清洗方法 5 執行烘乾方法 以上就是將解決這個問題的過程拆成乙個個方法 是沒有物件去呼叫的 通過乙個個方法的執行來解決問題。1 我先弄出兩個物件 洗衣機 ...

C語言能否通過結構體實現物件導向程式設計?

藍彼得 能!而且在有些嵌入式系統裡就是這麼做的,因為效能和資源。實際上物件導向語言最終也是通過過程式語言來實現的。用C語言實現物件導向,首先要手動的構建一些基礎設施,比如你要有乙個基類,用巨集 結構和函式指標來封裝基本的物件導向功能。繼承乙個類要遵循你自己定義的程式設計規範,基本上就是繼承父類的結構...