C++中通过模板向函数通报数组长度
当前位置:以往代写 > C/C++ 教程 >C++中通过模板向函数通报数组长度
2019-06-13

C++中通过模板向函数通报数组长度

C++中通过模板向函数通报数组长度

我们知道,在C/C++中,向一个函数通报数组时,实际上传送的是这个数组的首地点,也等于一个指针范例。所以,在函数中,我们没有步伐知道这个通报进来的数组的长度到底为多长,一个普遍的要领就是再增加一个参数,来记录通报进来的数组的长度。

不外在C++中,利用模板机制,可以很好地办理这个问题,如下面的代码所示:

#include <iostream>
using namespace std;
template<class T, int N>
void array(T (&param)[N])
{
  cout << "N= " << N << endl;
}
int main()
{
  int i[100];
  double d[20];
  char c[6];
  array(i);
  array(d);
  array(c);
  return 0;
}

    关键字:

在线提交作业