如何在C 中创建对象数组或类数组

How to create Objects array or Classes array in C++?

本文关键字:数组 创建对象      更新时间:2023-10-16

如何在C ?

中创建对象数组或类数组

我的意思是,如何制作它,以免在这里手动创建对象:

Prozessor Obj1;
Prozessor Obj2;

我的意思是,我不想手动创建10个对象。但是按周期forwhile

#include <iostream>
using namespace std;

class Prozessor
{
  private:
  char marka[20];
  float chastota;  
  float cash;
  float vartist;
  public:
  void setProzessor()
    {
        cout << "Input brand: ";
        cin >> marka;
        cout << "Input chastotu : ";
        cin >> chastota;
        cout<<"Input number of cash:";
        cin>>cash;
        cout<<"Input vartist:";
        cin>>vartist;
    }
  void showProzessor()
  {
    cout << marka << " " << chastota <<" "<< cash << " " << vartist <<endl;
  }
};
int main()
{
   Prozessor Obj1;
   Prozessor Obj2;
   cout<<"vvedit dani"<<endl;
   Obj1.setProzessor();
   Obj2.setProzessor();
   Obj1.showProzessor();
   Obj2.showProzessor();
  return 0;
}

您可以根据是否知道编译时间的大小来制作std::vectorstd::array

std::vector<Prozessor> prozessors;
for (int i = 0; i < 10; ++i)
{
    Prozessor prozessor;
    prozessor.SetProzessor();
    prozessors.push_back(prozessor);
}

您可以以结构或默认类型的方式来声明数组

struct Point { };
class Prozessor { };
int main()
{
    // an array of ints
    int arrint[10];
    // an array of Points
    Point arrPoint[10];
    // an array of Objects of the class Prozessor
    Prozessor arrProzessor[10];
    return 0;
}

如今,我们还有更多选择要做

向量是一个允许您管理一组数据而不知道容器大小

的vector。
std::vector<Prozessor> vectorOfProzessors;