没有什么章法,就是一些书上的摘抄和一些感想。杂凑起来:
1、在学习c++时,最重要的事情是集中关注概念,不要迷失在语言的技术细节中。
2、c和c++的差异,在于强调类型和结构的级别不同。
3、c++强调模块化、类型界面、灵活性。
4、图形学和用户界面正是使用c++最深入的领域。
5、c++里几乎不需要宏。使用const、enum、inline、template、namespace。
6、声明可以出现在能出现语句的所有位置上。不要在你需要变量之前去声明它以保证立即初始化。
7、尽量避免void*、指针算术、联合、强制。强制是设计错误的指示剂。
8、少用数组和char*,用vector和string。
9、一个程序常常能组织为一组类,或者一组类的有向无环图。
10、将一个类及其相关函数的参数化通过一个使用继承的类型表达通常是个错误,最好用模板。
另,书籍备忘。以下几本书过些日子应该读一读:
1. Grady Booch: Object-Oriented Analysis and Design
2. Erich Gamma: Design Patterns
3. Robert C. Martin: Designing Object-Oriented C++ Application Using the Booch Method