上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 一、单例模式(一个类只有一个对象,且单例模式一般不用释放) 1、要控制类的对象数目,必须对外隐藏构造函数 (1)、将构造函数的访问属性设置为private (2)、定义instance并初始化为NULL (3)、当需要使用对象时,访问instance的值 A、空值:创建对象,并用instance标记 阅读全文
posted @ 2017-02-08 16:10 lgc202 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 一、智能指针 1、智能指针的意义 (1)、现代c++开发库中最重要的类模板之一 (2)、c++中自动内存管理的重要手段 (3)、能够很大程度上避开内存相关的问题 2、STL中的只能指针auto_ptr (1)、生命周期结束时,销毁指向的内存空间 (2)、不能指向堆数组(否则发生内存泄漏),只能指向堆 阅读全文
posted @ 2017-02-08 14:40 lgc202 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 一、数值型参数(类型参数) 1、模板参数可以是数值型参数 2、数值型模板参数的限制 (1)、变量不能作为模板参数 (2)、浮点数不能作为模板参数 (3)、类对象不能作为模板参数 (4)、等等 3、数值型参数的本质 (1)、模板参数是在编译阶段被处理的单元,因此,在编译阶段必须准确无误唯一确定 用数组 阅读全文
posted @ 2017-02-08 12:05 lgc202 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 一、多参数的类模板 1、类模板可以定义任意多个不同类型的参数 2、类模板可以被特化 (1)、指定类模板的特定实现 (2)、部分类型参数必须显示指定(如class Test<T, T> 就是现实指定T) (3)、根据类型参数分开实现类模板(同一个模板根据需要用不同方式来实现而已) (4)、类模板的特化 阅读全文
posted @ 2017-02-08 07:08 lgc202 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一、类模板概念及应用 1、类模板 (1)、一些类主要用于存储和组织数据 (2)、类中数据组织的方式和数据元素的具体类型无关 (3)、如数组类、链表类、Stack类、Queue类等 (4)、c++将模板的思想应用于类,使得类的实现不关注数据元素的具体类型,而只关注类所需要实现的具体功能 2、c++中的 阅读全文
posted @ 2017-02-07 17:33 lgc202 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 一、函数模板深入理解 1、编译器从函数模板通过具体类型产生不同的函数 2、编译器会对函数模板进行两次编译 (1)、对模板代码本身进行编译 (2)、对参数替换后的代码进行编译 3、函数模板本身不允许隐式类型转换 (1)、自动推导类型时,必须严格匹配 (2)、显示类型指定时,能够进行隐式类型转换 函数模 阅读全文
posted @ 2017-02-07 15:10 lgc202 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 一、交换变量的方法 1、定义宏代码块 (1)、优点:代码复用,适合所有的类型 (2)、缺点:编译器不知道宏在哪,缺少类型检查 2、定义函数 (1)、优点:真正的函数调用,编译器对类型进行检查 (2)、缺点:根据类型重复定义函数,无法代码复用 二、泛型编程与函数模板 1、泛型编程的概念:不考虑具体类型 阅读全文
posted @ 2017-02-07 13:38 lgc202 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 一、new和malloc、delete和free之间的区别 1、new和malloc (1)、new关键字是c++的一部分 malloc是c库提供的函数 (2)、new是以具体类型为单位分配内存 malloc是以字节为单位分配内存 (3)、new在申请内存空间时可进行初始化 malloc仅根据需要申 阅读全文
posted @ 2017-02-07 12:14 lgc202 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 一、多继承产生的问题三:可能产生多个虚函数表 二、正确使用多重继承:一些工程的建议 (1)、先继承自一个父类,然后实现多个多个接口 (2)、父类中提供equal()成员函数 (3)、equal()成员函数用于判断指针是否指向当前对象 (4)、与多重继承相关的强制类型转换用dynamic_cast完成 阅读全文
posted @ 2017-02-06 15:59 lgc202 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 一、c++的多重继承 1、c++支持编写多重继承的代码 (1)、一个子类可以拥有多个父类 (2)、子类拥有所有父类的成员变量 (3)、子类继承所有父类的成员函数 (4)、子类对象可以当做任意父类对象使用 2、多重继承产生的问题一:通过多重继承得到的对象拥有不同的地址 二、多重继承产生的问题二:当多重 阅读全文
posted @ 2017-02-06 13:24 lgc202 阅读(304) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 下一页