作者Feis (坐吃山空)
看板C_and_CPP
标题Re: [问题] C++ 熟练方法
时间Thu Mar 8 10:10:27 2018
※ 引述《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 的设计与自己设计的不同其中的理由是什麽
也是一个可行的学习方式
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.122.83.198
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1520475030.A.03E.html
1F:推 hohamita: 感谢分享~~ 03/08 14:16
2F:推 nicknick0630: 太谢谢你了@@ 03/08 14:48
3F:→ loveflames: 要走STL-like要记得不宜同时搞OOP 03/09 09:34
※ 编辑: Feis (140.122.83.198), 03/09/2018 13:11:09
4F:推 nicknick0630: 请问L大不要使用OO是什麽意思? 03/09 17:19
5F:→ loveflames: 因为non-virtual method 03/09 17:22
6F:推 nicknick0630: 不好意思我不太懂为什麽会设计到virtual function 03/09 18:01
7F:→ nicknick0630: 因为我之前有大略看过stack的source code 03/09 18:01
8F:→ nicknick0630: 好像也没有用到virtual function 03/09 18:01
9F:→ loveflames: 有virtual方法表示该class意图被继承 03/09 19:07
10F:→ loveflames: 因为多型 03/09 19:08
11F:→ loveflames: 但C++并非纯OO的语言,class可以有其他用途 03/09 19:09
12F:推 LibertyWings: 推 03/11 12:14