1.class 类
类是一个范畴,这个范畴所包含的特征,称为属性或类的数据成员。应用于这个范畴的对象的函数,称为类的成员函数或方法。
2.object 对象
对象是程序的一个组成部分,它知道如何执行特定的操作,知道如何去和程序的其他部分进行交互。是类的实例,特征: 标识,名字 状态,数据成员 行为,成员函数
3. encapsulation封装
类把数据和函数同时包含在一个单元中,这个过程称为封装
4.abstraction 抽象
每个对象都是对实际事物的一种简化
5.information hiding 信息隐藏
被声明为private 的数据成员只能被这个类的成员函数和友元函数访问,其他的非成员函数无权访问
6.constructor 构造函数
是和类具有相同名字的成员函数,当这个类的对象被创建时 构造函数会被自动调用 经常用来为对象的私有数据成员初始化
7.class variable 类变量 & instance variable 实例变量
静态数据成员是和类的关联而不是和对象 因此称为类变量 一般成员变量都与类的实例相关联 称为实例变量
8.inheritance 继承
继承使我们能在已有类的基础上构造新类,这个类拥有或继承已有类的数据成员和成员函数,也可添加新的数据成员和成员函数,对已有类进行扩充。
9.reusability 可重用性
基类没有做任何改动,仅仅是作为生成派生类的基础
10.composition 组合
一类的对象由其他类的对象组成
11.polymorphism 多态
不同的对象对同一命令做出不同响应的能力
通常,哪个函数被调用时在编译时被确定的。编译器根据调用函数的对象来确定调用哪个函数
13.abstract base class抽象基类
包含纯虚函数的基类,不能实例化,用途是作为基类去派生其他的类 14. template 模板
生成类或者函数的框架
当实际数据类型赋值形参的时候,才由编译器生成类或者函数。
15.friend function友元函数
在非成员函数中,要想直接访问类的私有成员,该函数必须声明为这个类的友元函数。
16.design principles五大设计原则
SRP:the single-responsibility principle OCP:the open-closed principle
LSP:the liskov substitution principle DIP:the dependency-inversion principle ISP:the interface segregation principle
17 .copy constructor 复制构造函数
复制构造函数是一种特殊的构造函数,具有一般构造函数的所有特性,其形参是本类对象的引用,其作用是使用一个已经存在的对象去初始化同类的一个新对象。
18. destructor 析构函数
析构函数是在对象的生存期即将结束的时刻被自动调用用来完成对象被删除前的一些清理工作的函数
19. overload operator 运算符重载
运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据时导致不同的行为
20 iterator迭代器
迭代器是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。它能指向数组或容器内的一系列元素中的某个元素。
Ps:函数模板就是模板的一种形式;泛型指针应该就是迭代器那种的
因篇幅问题不能全部显示,请点此查看更多更全内容