概述
// project4.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
int funcAdd(int a, int b) {
return a + b;
}
//函数模板
template <class T>
T funcAdd(T a, T b) {
return a + b;
}
int main()
{
//一、概述
//vector vector<int> <>里面的就是模板参数
//所谓泛型编程,是以独立于任何特定类型的方式编写代码。使用泛型编程时,我们需要提供具体程序实例所操作的类习惯或者值
//模板是泛型编程的基础
//函数模板的定义,以template关键字开头,typename或者class关键字声明(多个就用,隔开)
//模板参数列表里边
//实例化参数
cout << funcAdd(2.5, 3.6) << endl;
cout << funcAdd(2, 3) << endl;
return 0;
}
函数模板定义
函数模板调用
非类型模板参数