做网站的人搞鬼少首页文件,同步修改 wordpress,酒店电子商务网站策划书,个人网站定制函数模板
// 1、typename 在这里是类型重定义(typedef)#xff0c;而不是宏替换(#define) //2、模板的非类型参数#xff0c;属性为const #xff0c; 不允许修改 //3、函数模板不允许部分特例化#xff0c;类模板可以 //4、模板函数和非模板函数重载#xff0c;优先调用…函数模板
// 1、typename 在这里是类型重定义(typedef)而不是宏替换(#define) //2、模板的非类型参数属性为const 不允许修改 //3、函数模板不允许部分特例化类模板可以 //4、模板函数和非模板函数重载优先调用非模板函数(这样编译器做的事情最少效率最高) //函数模板
// 1、typename 在这里是类型重定义(typedef)而不是宏替换(#define)
//2、模板的非类型参数属性为const 不允许修改
//3、函数模板不允许部分特例化类模板可以
//4、模板函数和非模板函数重载优先调用非模板函数(这样编译器做的事情最少效率最高)
templatetypename T, int SIZE
int FindVal(T *arrVal , T val)
{cout FindVal template endl;for (int i 0; i SIZE; i){if (val arrVal[i]){cout find it endl;return i;}}cout not find it endl;return -1;
}//特例化
template
int FindValchar , 5( char * arrVal, char a)
{cout FindVal template char endl;return -1;
}
//部分特例化报错严重性 代码 说明 项目 文件 行 禁止显示状态
//错误 C2768 “FindVal” : 非法使用显式模板参数 Project2
templateint SIZE
int FindValchar, SIZE(char* arrVal, char a)
{cout FindVal template char endl;return -1;
}int main()
{int arr[] { 1,2,3,4,5 };char strarr[] 111111;FindValint , 5(arr , 5);FindValchar ,5( strarr , 1);return 0;
}