要在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"。