用 c plus plus创建动态数组

c plus plus中的静态数组具有固定数组的大小,所以如果我们想在运行时向它添加额外的元素,它不适合我们的程序,因此我们需要创建可以从其初始大小扩展的动态数组。为了创建一个动态数组,我们将使用可以动态调整其大小以容纳更多数据的矢量数组类。下面的程序将采用两个数字,并将它们保存在一个vector 数组对象中,然后使用它们来计算稍后这两个数字的乘积值。

  
#include <iostream>
#include <vector>
using namespace std;

int main() {
	vector<int> number (0); // initialize to zero element
	int value = 0;
	cout << "Enter two numbers to multiply." << endl;
	cin >> value;
	number.push_back(value);
	cin >> value;
	number.push_back(value);
	cout << number[number.size() - 1] << " multiply by " << number[number.size() - 2] << " is " << number[number.size() - 1] * number[number.size() - 2] << endl; // multiply two numbers
	return 0;
}

结果如下。

Enter two numbers to multiply.
15
16
16 multiply by 15 is 240

vector类解决了具有固定大小的元素的静态数组的问题,如果您想在程序中使用vector,请不要忘记在c plus plus文件的顶部包含vector标头。

Leave a Reply

Be the First to Comment!

avatar
  Subscribe  
Notify of