做一点c++的学习笔记和思考。
在分享之前我还是要推荐一下自己的C++学习小组, 三 四 三 八 九 一 三 五 六 ,里面有2018年我整理的最新资料,欢迎小白和大佬的加入。
c大家都熟悉了: 面向过程的语言。但是对付小型的项目它没问题,大型的项目就要注意怎样维护管理以及扩展了。
C++是一种使用非常广泛的计算机程序设计语言。它是一种静态数据类型(static data type)检查的,支持多范式(multi-paradigm)的通用程序设计语言。C++支持面向过程编程(Procedures Programming)、数据抽象化(Data Abstraction)、面向对象程序设计(Object-Oriented Programming)、泛型程序设计(Generic-Type Programming)、基于原则设计(Policy-Based Class Design)等多种程序设计风格。 (from Wikipedia)
c++亮点在于面向对象(oop),和泛型(template)。
抽象封装(抓住本质,提炼出类,用private来掩盖一些私有的,public一些共有的,组织好这个类),继承(增强类复用性,扩展,发展性),多态(增强了类的灵活性)
C++学习建议
C++缺点之一,是相对许多语言复杂,而且难学难精。许多人说学习C语言只需一本K&R《C程序设计语言》即可,但C++书籍却是多不胜数。我是从C进入C++,皆是靠阅读自学。在此分享一点学习心得。个人认为,学习C++可分为4个层次:
第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考;
第二层次,正确高效地使用C++:此层次开始必须自修,阅读过《(More)Effective C++》、《(More)Exceptional C++》、《Effective STL》及《C++编程规范》等,才适宜踏入专业C++开发之路;
第三层次,深入了解C++:关于全局问题可读《深入探索C++对象模型》、《Imperfect C++》、《C++沉思录》、《STL源码剖析》,要挑战智商,可看关于模版及模版元编程的书籍如《C++ Templates》、《C++设计新思维》、《C++模版元编程》;
第四层次,研究C++:阅读《C++语言的设计和演化》、《编程的本质》(含STL设计背后的数学根基)、C++标准文件《ISO/IEC 14882:2003》、C++标准委员会的提案书和报告书、关于C++的学术文献。
领取专属 10元无门槛券
私享最新 技术干货