摘要: 1. STL 容器 1. 按种类划分 顺序容器( sequence containers):是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的每个元素均有固定的位置,除非用删除或插入的操作改变这个位置。顺序容器的元素排列次序与元素值无关,而是由元素添加到容器里的次序决定。顺 阅读全文
posted @ 2019-04-16 22:00 BEN-LK 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 计算一个类对象的大小时的规律: 1、空类、单一继承的空类、多重继承的空类所占空间大小为:1(字节,下同); 2、一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间的; 3、因此一个对象的大小≥所有非静态成员大小的总和(包括动态分配的变量...); 4、当类中声 阅读全文
posted @ 2019-04-16 21:57 BEN-LK 阅读(3877) 评论(0) 推荐(0) 编辑
摘要: 1. 多态的定义:多态含义为一个事物有多种形态。在C ++程序设计中,多态性是指具有不同功能的函数可以用同一个函数名,这样就可以用一个函数名调用不同内容的函数,主要分为静态多态和动态多态; 静态多态:就是重载,因为在编译期决议确定,所以称为静态多态。在编译时就可以确定函数地址。 动态多态:就是通过继 阅读全文
posted @ 2019-04-16 21:51 BEN-LK 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 1. c++内存分配方式 堆:堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的内存动态分配,C语言使用malloc从堆上分配内存,使用free释放已分配的对应内存。 栈:在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于 阅读全文
posted @ 2019-04-16 21:45 BEN-LK 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 1、三大特性: 封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护 阅读全文
posted @ 2019-04-16 21:43 BEN-LK 阅读(3416) 评论(0) 推荐(0) 编辑
摘要: 1. 进程、线程的概念 a. 进程是操作系统进行资源分配的单位。 b. 线程(Thread)是程序中独立的指令流,是CPU调度和分派的基本单位。 c. 多进程是指同时运行多种程序。或者一个程序多个进程。 d. 多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率; 进程和线程的主要差别 阅读全文
posted @ 2019-04-08 21:08 BEN-LK 阅读(202) 评论(0) 推荐(0) 编辑