21xrx.com
2025-03-17 02:20:43 Monday
文章检索 我的文章 写文章
C++数组输入(函数模板)
2023-07-12 19:37:45 深夜i     --     --
C++ 数组 输入 函数模板

在C++中,数组是一种非常重要的数据结构。使用数组可以方便地存储一组数据,并可以对这组数据进行各种处理和操作。为了更方便地输入数组,可以使用函数模板来实现。

函数模板是C++中非常重要的特性之一。它可以让程序员写出形式上一致的代码,从而避免了重复编写类似的代码的麻烦。使用函数模板,可以让我们写出一个可以适用于任何类型的数组输入函数。

下面是一个简单的示例代码:

template<typename T>
void input_array(T* array, int size) {
  for (int i = 0; i < size; i++) {
    std::cin >> array[i];
  }
}

该函数使用了一个类型模板参数T,它表示数组中元素的类型。在函数中,使用了一个指向数组首元素的指针array和数组的大小size。然后,使用for循环遍历整个数组,逐个读入数组中的元素。

下面是使用该函数的示例代码:

int main() {
  int a[5];
  double b[5];
  input_array<int>(a, 5);
  input_array<double>(b, 5);
  for (int i = 0; i < 5; i++) {
    std::cout << a[i] << " ";
  }
  std::cout << std::endl;
  for (int i = 0; i < 5; i++) {
    std::cout << b[i] << " ";
  }
  std::cout << std::endl;
  return 0;
}

在main函数中,首先定义了两个数组a和b。然后,分别调用了input_array函数,并使用了不同的类型模板参数。最后,使用for循环输出了数组a和数组b的所有元素。

使用函数模板,可以让我们便捷地实现对于任何类型的数组输入。这样,我们可以在不重复编写代码的情况下,更加高效地进行程序开发。

  
  

评论区