摘要: 多参数类模板,类模板可以定义多个不同类型的参数 template <typename T1,typename T2> class Test { public: void add(T1 a,T2 b); } //使用方式 //需要指定每一个类型参数 //int >T1 //float >T2 Test 阅读全文
posted @ 2020-02-07 21:16 认真做个普通人 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 思考:在C++中是否能够将泛型的思想应用于类? 类模板 一些类主要用于存储和组织数据元素 类中数据组织的方式和数据元素的具体类型无关 如:数组类,链表类,Stack类,Queue类,等 C++中将模板的思想应用于类,使得类的实现不关注数据元素的具体类型,而只关注类所需要实现的功能。 C++中的类模板 阅读全文
posted @ 2020-02-07 15:57 认真做个普通人 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 函数模板深入理解 编译器从函数模板通过具体类型产生不同的函数 编译器会对函数模板进行二次编译:对模板代码本身进行编译,对参数替换后的代码进行编译。 注意事项 函数模板本身不允许隐式类型转换 自动推导类型时,必须严格匹配。 显式类型指定时,能够进行隐式类型转换。 范例程序 #include <iost 阅读全文
posted @ 2020-02-07 12:15 认真做个普通人 阅读(279) 评论(0) 推荐(0) 编辑