vector <int> a,vector <int> a [n]和vector <int> a(n)有什么区别?

时间:2020-04-03 14:27:02

标签: c++ arrays vector initialization declaration

我刚刚了解了向量,并对它们的使用感到困惑。

请告诉我两者之间有什么区别

vector<int> a;

vector<int> a[n];

vector<int> a(n);

2 个答案:

答案 0 :(得分:6)

<script> // Get the element var modal = document.getElementById('modal'); // When the user clicks anywhere outside of the modal, close it window.onclick = function(event) { if (event.target == modal) { modal.style.display = "none"; } } </script> 声明一个空向量。

vector<int> a;声明了一个包含vector<int> a[n];空向量的数组。

n声明了一个包含vector<int> a(n);零的向量。

奖金:

n声明一个包含单个元素vector<int> a{n};的向量。

答案 1 :(得分:1)

vector<int> a; 

声明vector的{​​{1}}中的int

a

用元素vector<int> a[n]; 声明array的{​​{1}}个vector中的int个。

a

声明nvector<int> a(n); 中的vector个,inta个。