Re: [問題] C++ 熟練方法

作者: Feis (永遠睡不著 @@)   2018-03-08 10:10:27
※ 引述《nicknick0630 (NICK)》之銘言:
: 因為我想知道怎樣去設計class和interface等等是比較正確的(有範例可以參考)
: 另外我也想熟悉STL的使用方法
熟悉 STL 我覺得透過 LeetCode 之類的解題做練習是不錯的想法
基於這個想法我自己也有開始整理一些資訊
可以參考一下 http://goo.gl/rKThAF
同時,許多年前我也嘗試使用 "實作" STL-like 的功能來當作 class 跟 interface 的學習方式
雖然內容已經比較古老,可以參考一下 http://c.csie.org/~kez/ds233/ 裡面 "陣列" 的部分
C++ 有一部分就是試著使用 class 或 interface 去包裝一些 C 語法的缺憾或者提供新功能
我覺得初步先自己設計一些較為簡單的類別來實現 STL 可以具備的功能
或者自己設計更多樣化的功能,思考 STL 的設計與自己設計的不同其中的理由是什麼
也是一個可行的學習方式
作者: hohamita (HOHA)   2018-03-08 14:16:00
感謝分享~~
作者: nicknick0630 (NICK)   2018-03-08 14:48:00
太謝謝你了@@
作者: loveflames (咕啾咕啾魔法陣)   2018-03-09 09:34:00
要走STL-like要記得不宜同時搞OOP
作者: nicknick0630 (NICK)   2018-03-09 17:19:00
請問L大不要使用OO是什麼意思?
作者: loveflames (咕啾咕啾魔法陣)   2018-03-09 17:22:00
因為non-virtual method
作者: nicknick0630 (NICK)   2018-03-09 18:01:00
不好意思我不太懂為什麼會設計到virtual function因為我之前有大略看過stack的source code好像也沒有用到virtual function
作者: loveflames (咕啾咕啾魔法陣)   2018-03-09 19:07:00
有virtual方法表示該class意圖被繼承因為多型但C++並非純OO的語言,class可以有其他用途
作者: LibertyWings (自由)   2018-03-11 12:14:00

Links booklink

Contact Us: admin [ a t ] ucptt.com