设置数组中的项

Set items in the array

本文关键字:数组 设置      更新时间:2023-10-16

如何让我的

  • myvecC在数组中设置为-9 4次

  • myvecD设置数组"Mom" 7次

则可以更改数组中的每个项。我不知道怎么做才能在数组

中设置新项
 int main()
{   
vector<int> myvecA;
vector<int> myvecB(10);
vector<int> myvecC(4,-9);
vector<string> myvecD(7, "MOM!");
cout << "Vector A size: " << myvecA.size() << endl;
cout << "Vector B size: " << myvecB.size() << endl;
cout << "Vector C size: " << myvecC.size() << endl;
cout << "Vector D size: " << myvecD.size() << endl;
cout << "Vector A capacity: " << myvecA.capacity() << endl;
cout << "Vector B capacity: " << myvecB.capacity() << endl;
cout << "Vector C capacity: " << myvecC.capacity() << endl;
cout << "Vector D capacity: " << myvecD.capacity() << endl;
cout << endl;
cout << "Vector B: " << endl;
myvecB[3] = 43;
myvecB[7] = 17;
for (int i = 0; i<myvecB.size(); i++)
    cout << myvecB[i] << endl;
cout << endl;
cout << "Vector C: " << endl;
myvecC[2] = 50;
for (int i = 0; i<myvecC.size(); i++)
    cout << myvecC[i] << endl;
cout << endl;
cout << "Vector D: " << endl;
myvecD[6] = "Shut up kids.";
for (int i = 0; i<myvecD.size(); i++)
    cout << myvecD[i] << endl;

template.h

 template <class V>
 class vector {
 public:
 vector() : sizearr(0) {}
 vector(int x) : sizearr(x) {}
 vector(int x, const V &v) : sizearr(x) {}
int size();
int capacity();
private:
int sizearr;
int sizecap;
};
template <class V>
 int vector<V>::size() {
 return sizearr;
}
template<class V>
 inline int vector<V>::capacity()
{
 sizecap = sizearr * 2;
 return sizecap;
}

你可以有一个参数为你做,但你将需要一个数组在你的私有类变量类型列表*或任何你想叫它。似乎vector类对象的第一个参数决定了vector的大小,第二个参数决定了需要插入的内容。我的建议:

'a'是数组的容量;Type V是被插入到list数组中的,0和NULL用于没有参数

的对象。
vector(int a = 0 ,Type V = NULL) //This constructor can serve as your default constructor too
{
  sizearr = a;
  sizecap = a;
  list = new Type[sizecap];
  for(int i=0;i<sizecap;i++)
  {
    list[i] = b;
    }
}