C++知识点归纳(一)

基于对象和面向对象的简单理解

基于对象:面向的是单一Class的设计
class without pointer members
class with pointer members
面向对象:面向的是多重class的设计,Class和Class之间的关联
继承
复合composition
委托delegation

C和C++的比较

C++知识点归纳(一)
C语言在设计程序的时候,函数根据数据类型(data)创造出真正的数据(variables),由于C语言没有提供某些关键字,所以这些数据一定是全局的,因此各个函数都可以去处理variables(这种处理方式对后序的操作会有影响,所以才发展出面向对象语言)

C++知识点归纳(一)

想法:把数据和处理这些数据的函数包在一起,数据只有这些函数才能处理,其他函数看不到。
把数据和处理这些数据的函数包在一起就是class,相当于在C语言中的struct的基础上多了很多特性(C++提供了更多的关键字处理这些特性)
C++的struct几乎等同于class

C++类的简单划分

c++中类划分为有指针类与无指针类。有指针类与无指针类的区别在于成员变量中是否有指针变量。

C++代码基本形式

C++知识点归纳(一)
注意:include标准库里面的东西要用**<>**符号,而include自己定义的class要用""符号
延长文件名视平台而定

头文件的防卫式声明

C++知识点归纳(一)
左上角第一行代码翻译:如果没有定义过
complex,就可以执行include这个动作,防止重复include

头文件的布局

C++知识点归纳(一)

注意一下template模板的使用

C++知识点归纳(一)

主要参考的就是侯捷老师的视频