摘要:
普通函数与函数模板的区别: 1.普通函数调用时可以发生自动类型转换(隐式类型转换) 2.函数模板调用时,如果利用自动类型推导,不会发生隐式类型转换 3.函数模板调用时,如果利用显示指定类型,可以发生隐式类型转换 1 #include <iostream> 2 using namespace std; 阅读全文
摘要:
案例描述: 1.利用函数模板封装一个排序的函数,可以对不同的数据类型数组进行排序 2.排序规则从大到小,排序算法为选择排序 3.分别利用char数组和int数组进行测试 1 #include <iostream> 2 using namespace std; 3 4 //实现一个通用的,对数组进行排 阅读全文
摘要:
注意事项: 1.自动类型推导,必须推导出一致的数据类型T,才可以使用 2.模板必须要确定出T的数据类型,才可以使用 1 #include <iostream> 2 using namespace std; 3 4 //函数模板注意事项 5 //1.自动类型推导,必须推导出一致的数据类型T,才可以使用 阅读全文
摘要:
函数模板的作用:继承一个通用函数,其函数的返回值和形参类型可以不具体制定,用一个虚拟的类型来代表。 1 #include <iostream> 2 using namespace std; 3 4 //函数模板 5 //交换两个整型函数 6 void swapInt(int &a, int &b) 阅读全文
摘要:
C++编译器至少给一个类添加4个函数 1.默认构造函数(无参,函数体为空) 2.默认析构函数(无参,函数体为空) 3.默认拷贝构造函数,对属性进行值拷贝 4.赋值运算符operator=,对属性进行值拷贝 注意事项:如果类中有属性指向堆区,做赋值操作时也会出现深浅拷贝问题 1 #include <i 阅读全文