C++对象数组调用构造函数初始化
时间: 2023-09-27 07:03:57 浏览: 115
在C语言中,没有对象和构造函数的概念。但是,如果使用C++语言,可以通过定义一个类来创建对象,并且可以在类中定义构造函数来初始化这些对象。
当需要创建多个相同类型的对象时,可以使用对象数组来简化代码。在C++中,可以在对象数组中调用构造函数来初始化每个对象。
例如,以下是一个定义了构造函数和对象数组的示例:
```c++
#include <iostream>
class MyClass {
public:
int x;
MyClass(int val) { x = val; }
};
int main() {
MyClass arr[3] = {MyClass(1), MyClass(2), MyClass(3)};
std::cout << "Values of x: ";
for (int i = 0; i < 3; i++) {
std::cout << arr[i].x << " ";
}
std::cout << std::endl;
return 0;
}
```
在这个例子中,我们定义了一个名为MyClass的类,它有一个构造函数,该构造函数将一个整数值作为参数,并将其分配给类的成员变量x。
然后,在主函数中,我们创建了一个MyClass类型的对象数组arr,数组中包含三个对象,每个对象的值分别为1、2和3。这三个对象的初始化是通过在对象数组中调用构造函数来完成的。
最后,我们使用for循环遍历对象数组,并打印每个对象的成员变量x的值。输出应该是“Values of x: 1 2 3”。
阅读全文