如何在C 中创建对象数组或类数组
How to create Objects array or Classes array in C++?
如何在C ?
中创建对象数组或类数组我的意思是,如何制作它,以免在这里手动创建对象:
Prozessor Obj1;
Prozessor Obj2;
我的意思是,我不想手动创建10个对象。但是按周期for
或while
?
#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::vector
或std::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;
相关文章:
- 将包含C样式数组的对象初始化为成员变量(C++)
- 如何使用指针传递给函数的数组中对象的函数成员
- 在c++中为double类型的数组创建一个unique_ptr
- 如何从预定义的数组创建某些元素数组
- 基于数组的列表 - 动态数组创建时出错
- 从 UTF-8 字节数组创建字符串?
- 为什么数组中对象的析构函数在被另一个对象替换时不被调用?
- 是否可以在并行区域中为共享 2D 数组创建选定元素的线程本地副本?(共享,私有,障碍:OPenMP)
- C++ 从名称数组创建对象
- 具有公共内存区域的类似数组的对象
- 从数组创建 Mat 时,'cv::Mat' 和 'int' 类型不兼容
- 如何声明包含整数数组的对象
- 从 std::数组创建十六进制代表
- 在 C++ 结构内声明的数组 A[1] 创建多个实例
- 未知大小的数组作为类成员,用于在运行时(对象创建时间)创建数组的对象
- C++包含使用 unique_ptr 的字符数组的对象
- 如何初始化数组指针对象
- 使用具有唯一随机数的结构数组创建多个对象
- 返回在各种语言的函数中创建的数组和对象
- C++:通过数组创建的对象,但如何传递参数