06 2021 档案
摘要:容器汇编1 比较简单的若干容器 1. stringbegin 可以得到对象起始点end 可以得到对象的结束点empty 可以得到容器是否为空size 可以得到容器的大小swap 可以和另外一个容器交换其内容 2. vector可以使用中括号的下标来访问其成员(同 string)可以使用 data 来
阅读全文
摘要:今天学习了C++中的RAII机制,主要是应对内存泄露的情况,通过将内存的动态申请放置在构造函数中,将动态内存的释放放置在析构函数中实现。 (1)malloc出来的空间,没有进行释放,存在内存泄漏; (2)如果在malloc和free之间抛异常,那么同样存在内存泄漏问题。该问题称为异常安全问题。 这样
阅读全文
摘要:C++中的内存管理 1. Linux中程序的内存地址分配 其中上面的地址为高位地址,下面的地址为低位地址。下面分别介绍各个内存区域的作用: l 代码段:存放函数体的二进制代码; l Bss段:存放未初始化的全局或静态数据; l Data段:存放已初始化的全局或静态变量; l 堆区:存放动态申请的内存
阅读全文
摘要:1. 接口类的定义 接口类是一种特殊的类,它只提供方法的声明,方法的定义在子类中完成;同时接口类无法被实例化。 2. 接口类的特征 最好不要有成员变量,但可以有静态常量,表示各种返回状态; 要有纯虚接口方法,让接口成为纯虚类,使之无法完成实例化; 要有虚析构函数,并提供默认实现,这个主要是为了防止子
阅读全文
摘要:今天主要是学习了单例模式的三种实现,包括懒汉式、双重检查锁懒汉式和饿汉式。 首先,我们应该要理解单例模式的概念,单例模式简单的来说就是一个类只允许有一个对象,为此,我们可以知道必须要控制类的构造行为,故将构造函数私有化、同时将该类的对象 定义为该类的静态数据成员(因为构造函数被私有化了)。 首先是懒
阅读全文