定义类如下: class obj { }; 使用list容器存储动态对象,并进行测试。
时间: 2024-02-17 19:04:44 浏览: 21
可以按照以下步骤进行:
1. 在类中添加必要的成员变量和成员函数,例如:
```
class obj {
private:
int id;
public:
obj(int _id) : id(_id) {}
int get_id() const { return id; }
};
```
2. 在主函数中创建一个空的 list 容器:
```
#include <list>
using namespace std;
int main() {
list<obj> objs;
// ...
}
```
3. 向 list 容器中添加动态对象:
```
objs.push_back(obj(1));
objs.push_back(obj(2));
objs.push_back(obj(3));
```
4. 遍历 list 容器中的元素:
```
for (auto& o : objs) {
cout << o.get_id() << endl;
}
```
完整的代码示例:
```
#include <iostream>
#include <list>
using namespace std;
class obj {
private:
int id;
public:
obj(int _id) : id(_id) {}
int get_id() const { return id; }
};
int main() {
list<obj> objs;
objs.push_back(obj(1));
objs.push_back(obj(2));
objs.push_back(obj(3));
for (auto& o : objs) {
cout << o.get_id() << endl;
}
return 0;
}
```