摘要: 类模板中成员函数和普通类中成员函数创建时机是有区别的: 普通类中的成员函数一开始就可以创建 类模板中的成员函数在调用时才创建 示例: #include <iostream> using namespace std; #include <string> //类模板中成员函数创建时机 //类模板中成员函 阅读全文
posted @ 2024-12-07 01:19 Ricky001 阅读(31) 评论(0) 推荐(0)
摘要: 类模板与函数模板区别主要有两点: 1.类模板没有自动类型推导的使用方式 2.类模板在模板参数列表中可以有默认参数 示例: #include <iostream> using namespace std; #include <string> //类模板与函数模板的区别 template<class N 阅读全文
posted @ 2024-12-07 00:29 Ricky001 阅读(28) 评论(0) 推荐(0)
摘要: 类模板语法 类模板作用: 建立一个通用类,类中的成员 数据类型可以不具体指定,用一个虚拟的类型来代表 语法: template<typename T> 类 解释: template 声明创建模板 typename 表面其后面的符号是一种数据类型,可以用class代替 T 通用的数据类型,名称可以替换 阅读全文
posted @ 2024-12-06 23:20 Ricky001 阅读(12) 评论(0) 推荐(0)
摘要: 局限性: 模板的通用性并不是万能的 例如: template<typename T> void f(T a,T b) { a=b; } 在上述代码中提供的赋值操作,如果传入的a和b是一个数组,就无法实现了 再例如: template<typename T> void f(T a,T b) { if 阅读全文
posted @ 2024-12-06 23:05 Ricky001 阅读(30) 评论(0) 推荐(0)
摘要: 2.可以通过空模板参数列表 强制调用 函数模板 void myPrint(int a,int b) { cout<<"调用的是普通函数"<<endl; } template<typename T> void myPrint(T a,T b) { cout<<"调用的模板"<<endl; } void 阅读全文
posted @ 2024-12-06 22:38 Ricky001 阅读(8) 评论(0) 推荐(0)
摘要: 1.如果函数模板和普通函数都可以调用,优先调用普通函数 点击查看代码 ```cpp #include <iostream> using namespace std; //普通函数与函数模板调用规则 //1.如果函数模板和普通函数都可以调用,优先调用普通函数 //2.可以通过空模板参数列表 强制调用 阅读全文
posted @ 2024-12-06 22:27 Ricky001 阅读(16) 评论(0) 推荐(0)
摘要: 案例描述: 利用函数模板封装一个排序的函数,可以对不同数据类型数组进行排序 排序规则从大到小,排序算法为选择排序 分别利用char数组和int数组进行测试 示例: 点击查看代码 ```cpp #include <iostream> using namespace std; //实现通用 对数组进行排 阅读全文
posted @ 2024-12-06 13:34 Ricky001 阅读(22) 评论(0) 推荐(0)
摘要: 模板的概念 模板就是建立通用的模板,大大提高复用性 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 函数模板 C++另一种编程思想称为泛型编程,主要利用的技术就是模板 C++提供两种模板机制:函数模板和类模板 函数模板语法 函数模板作用: 建立一个通用函数,其函数返回值类型 阅读全文
posted @ 2024-12-06 00:18 Ricky001 阅读(25) 评论(0) 推荐(0)