C++ 具有多个参数的对象数组

C++ 具有多个参数的对象数组,c++,arrays,class,object,parameters,C++,Arrays,Class,Object,Parameters,如何将类的两个参数切换到正在创建的对象?语法是什么?(它们必须接收所有相同的参数) #包括 使用名称空间std; 类MyClass { 公众: MyClass(整数x,整数y):值(x),值2(y) { //没什么 } int值=10; int值2; }; int main() { MyClass ob1[5];//这里!正确的语法是什么? 试试这两个 MyClass ob1[5] = {{1,1},{2,2},{3,3},{4,4},{5,5}}; 或 你可以用 MyClass ob1[]

如何将类的两个参数切换到正在创建的对象?语法是什么?(它们必须接收所有相同的参数)

#包括
使用名称空间std;
类MyClass
{
公众:
MyClass(整数x,整数y):值(x),值2(y)
{
//没什么
}
int值=10;
int值2;
};
int main()
{
MyClass ob1[5];//这里!正确的语法是什么?
试试这两个

 MyClass ob1[5] = {{1,1},{2,2},{3,3},{4,4},{5,5}};

你可以用

MyClass ob1[] = {{1,2},{2,3},{3,4},{4,5},{5,6}};
(如果您使用的是C++11或更高版本)


但是,最好使用std::vector或std::array。

这两个类的可能重复项会起作用吗?MyClass ob1[5]={(1,1),(2,2),(3,3),(4,4),(5,5)}或MyClass ob1[5]={MyClass(1,1),MyClass(2,2),MyClass(3,3),MyClass(4,4),MyClass(5)}FWIW,
std::vector
有一个构造函数可以创建N个副本。但它意味着分配和一切。@George你是对的,对不起,我必须指定……但是,它们必须是一样的!非常感谢大家!你确定第一个吗?是的,第一个需要大括号而不是括号。如果构造函数tor被标记为显式的,只是吹毛求疵。
MyClass ob1[5] = {MyClass(1,1), MyClass(2,2), MyClass(3,3), MyClass(4,4), MyClass(5,5)};
MyClass ob1[] = {{1,2},{2,3},{3,4},{4,5},{5,6}};