阅读量:0
要在vector中存放类对象,首先需要定义一个类。然后,可以使用push_back()函数将类对象添加到vector中。
下面是一个示例代码:
#include <iostream> #include <vector> class MyClass { public: MyClass(int value) : m_value(value) {} int getValue() const { return m_value; } private: int m_value; }; int main() { std::vector<MyClass> myVector; // 创建类对象并添加到vector中 MyClass obj1(1); myVector.push_back(obj1); MyClass obj2(2); myVector.push_back(obj2); MyClass obj3(3); myVector.push_back(obj3); // 遍历vector并访问类对象的值 for (const auto& obj : myVector) { std::cout << obj.getValue() << " "; } return 0; }
在上面的代码中,我们定义了一个名为MyClass的类,它有一个私有成员变量m_value和一个公有的成员函数getValue()。然后,我们创建了三个MyClass的对象,并使用push_back()函数将它们添加到myVector vector中。最后,我们使用一个循环遍历myVector,并访问每个类对象的值。输出结果为"1 2 3"。