/*利用函数模板*/
#include
template
T *buildarray(T a[], T b);
int main()
{
double a[10] = {0};
double b = 0;
int c[10] = {0};
int d = 0;
buildarray(a, b); //调用实例;
buildarray(c, d); //调用实例;
return 0;
}
template//调用函数时,T可以是任何类型;
T *buildarray(T a[], T b) //函数模板;
{
int longs = sizeof(a);
int i;
T c[longs + 1];
for(i = 0; i <= longs; i++)
{
c[i] = a[i];
}
c[++i] = b;
return c;
}
用模板。
template
T * buildarray(T a[], T b) {...}
以上为了省事按C++17标准写的
没学到模板的话,就先写两个函数吧。