模板具有通用功能,怎么定制呢? 特化即可, 来看个例子:
#include <iostream> using namespace std; template<typename T> void square(T a) { cout<< a * a << endl; } template<> void square<int>(int a) { cout << a + a <<endl; } int main() { square(10); // 20 square(10.0); // 100 return 0; }以后看到要认识。 想起来了, n年前面试被问过。
涛歌依旧 认证博客专家 排名第一 点链接学人工智能 公众号免费领资料 ❤️零基础入门进阶人工智能 ❤️欢迎关注涛哥公众号,免费领海量学习资料。涛哥:毕业后就职于华为和腾讯。微信:ai_taogeyijiu