这些天,放了小假期,正好梳理一下基础知识。基础知识牢固了,复杂的东西也不怕,所以对C++的基本知识做了梳理,以期对C++有更好的理解。
手头上的书有,谈浩强的《C++程序设计》,《C++ primer》,阅读谈教授的书已经很多次,网上多对这本书有争议,但我认为作者对初学者已经用心良苦了,很容易让初学者入门。若不是这本书做基础,看起来《C++ primer》真是一头雾水,只有基础扎实了,才能体会到《C++ primer》的博大精深。《C++程序设计》中的内容,基础中的基础,不能掌握好这些,难于对C++做高级编程:
1.面向对象程序设计方法概述
2.类的声明和对象的定义
3.类的成员函数
4.对象成员的引用
5.类和对象的简单应用
6.类的封装性和信息隐蔽
7.构造函数
8.析构函数
9.对象数组
10.对象指针
11.共用数据保护
12.对象的动态建立与释放
13.对象的赋值与复制
14.静态成员
15.友员
16.继承与派生
17.多态性与虚函数
18.异常处理与命名空间
理解好上述基本知识点,并对每个知识点做代码实现,才能开启C++的编程之门,许多人或现有的部门对这些概念的理解并不清楚,代码实现这些基本知识点也不牢固,造成了现有的开发问题.其中有些知识点,还是比较好的:
1.基于对象与面向对象的区别:
基于对象:就是基于类,以类和对象为基础
面向对象:在基于对象的程序设计基础上,利用了继承机制和多态
2.面向对象的软件开发流程:
2.1面向对象的分析(OOA)
2.2面向对象的设计(OOD)
2.3面向对象的编程(OOP)
2.4面向对象的测试(OOT)
2.5面向对象的维护(OOSM)
所以下面要做的工作,是对上述每个知识点,做代码实现,加以上图分析.