//FunctionTemplate.h
//函数模板
#ifndef FUNCTIONTEMPLATE_H
#define FUNCTIONTEMPLATE_H
template<typename Type> int FindElement(Type a[], Type x, int n)//定义函数模板
{
for (int i = 0; i < n; i++)
{
if (a[i] == x)
return i;
}
return -1;
}
#endif
// TemplateExample2.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"FunctionTemplate.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int a[6] = { 1, 3, 5, 7, 9, 10 };
double b[6] = { 1.1, 3.5, 5.3, 7.2, 9.4, 10.1 };
char c[10] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
cout << "7在数组a[6]中的下标为:" << FindElement(a, 7, 6) << endl;
cout << "9.4在数组b[6]中的下标为:" << FindElement(b, 9.4, 6) << endl;
cout << "'f'在数组b[6]中的下标为:" << FindElement(c, 'f', 10) << endl;
getchar();
return 0;
}
运行结果:
?
|