C++入门——60s从0到1
对象数组
在C++中,对象数组是一种常见的数据结构,它可以存储多个同类对象的引用。本文将详细讲解C++对象数组的创建、初始化和访问方法。
创建对象数组
在C++中,可以使用以下语法创建对象数组:
class Object { public: // ... }; Object array[10]; // 创建一个包含10个Object对象的数组 上述代码创建了一个包含10个Object对象的数组。也可以使用对象初始化列表来初始化数组元素: class Object { public: // ... };
Object array[] = {Object(), Object(), Object()}; // 创建一个包含3个Object对象的数组,并分别初始化它们的成员变量
上述代码创建了一个包含3个Object对象的数组,并分别初始化了它们的成员变量。
访问对象数组元素
可以使用下标操作符“[]”来访问对象数组的元素。例如,要访问数组的第2个元素,可以使用以下语法:
Object array[10];
array[1] = Object(); // 将一个Object对象赋值给数组的第2个元素
上述代码将一个Object对象赋值给了数组的第2个元素。要访问数组的第2个元素的成员变量,可以使用以下语法:
Object array[10];
std::cout << array[1].member_variable_name << std::endl; // 输出第2个元素的成员变量值
上述代码输出了数组的第2个元素的成员变量值。
初始化对象数组
可以使用循环语句或for循环来初始化对象数组的元素。例如,要将一个包含1到10的整数的数组初始化为对应的对象,可以使用以下代码:
class Number { public: int value; Number(int value) : value(value) {} // 使用构造函数初始化value成员变量 }; Number array[10]; for (int i = 0; i < 10; ++i) { array[i] = Number(i + 1); // 将Number对象赋值给对应的元素,并传入i+1作为参数 }
上述代码将一个包含1到10的整数的数组初始化为对应的对象。在循环中,使用构造函数将参数i+1传递给Number类的构造函数来初始化value成员变量。