摘要: 一、类模板概念及应用 1、类模板 (1)、一些类主要用于存储和组织数据 (2)、类中数据组织的方式和数据元素的具体类型无关 (3)、如数组类、链表类、Stack类、Queue类等 (4)、c++将模板的思想应用于类,使得类的实现不关注数据元素的具体类型,而只关注类所需要实现的具体功能 2、c++中的 阅读全文
posted @ 2017-02-07 17:33 lgc202 阅读(400) 评论(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) 编辑