对于C++计算机编程语言,本人自己感觉很难了,我是从“标准C++”学习的,当然用过Turbo C++3.0,学习需要一个过程,基本概念,基本理论,基本方法都要掌握,分析一下问题很难的
莱迪娜的风声写了8年C++,我也来分享下,其实C++并不很难。对于新手,我的建议是:阅读实际项目(比如淘宝开源的tbnet,多隆大神出品的),早期不要去碰模板和宏(远离boost!),也不必去费力的读懂项目里模板和宏。但是继承与虚函数一定要用、要搞明白,一定要完全了解自己所使用的编译器编译出来的对象的内存布局(虚函数表、内存对齐等)。操作符重载也没必要一开始就学,我参与过的实际项目极少遇到。 用面向对象的方式思考设计,尝试用C++来实现,尝试用C++开发一套网络框架,尝试自己去管理内存,尝试使用C++面向对象特性尽量减少重复或相似代码和的if/switch,严格的执行防御式编程,避免使用异常而是打日志和返回错误码(我经历的项目严格禁止使用异常)。 模板、宏等高级特性没必要为了学习而学习,而是在实际项目中,对底层模块保持精益求精的态度,通过高级特性,来使得代码更易维护,接口更优化,而做出的选择。 最后,一点个人建议,别听没造过轮子的人忽悠,作为一个造过很多轮子的过来人,我的建议是用C++做底层开发,一定要尝试自己造轮子,并且持续改进自己的轮子,大胆的把自己轮子用在实际项目中。