c++ queue 类对象指针
时间: 2023-09-01 09:10:08 浏览: 193
C++对象指针程序
4星 · 用户满意度95%
C++中的queue是一个容器适配器,用于实现先进先出(FIFO)的数据结构。如果你想要使用指针来存储queue的对象,可以使用指向对象的指针作为queue的元素类型。下面是一个示例:
```cpp
#include <iostream>
#include <queue>
class MyClass {
// 类的定义
};
int main() {
std::queue<MyClass*> myQueue;
// 创建对象并将指针添加到队列中
MyClass* obj1 = new MyClass();
myQueue.push(obj1);
MyClass* obj2 = new MyClass();
myQueue.push(obj2);
// 从队列中访问对象指针并操作对象
MyClass* frontObj = myQueue.front();
// 对frontObj进行操作
// 删除队列中的对象指针(如果不再需要)
myQueue.pop();
delete frontObj;
return 0;
}
```
在这个例子中,我们创建了一个存储`MyClass*`类型指针的队列`myQueue`。我们通过使用`new`运算符创建了两个`MyClass`对象,并将它们的指针添加到队列中。然后,我们可以通过调用`front()`来访问队列的第一个元素(即指向第一个对象的指针),并对其进行操作。最后,我们通过调用`pop()`来删除队列的第一个元素,并使用`delete`运算符释放被删除对象的内存。
记得在不再需要使用队列中的对象时,要释放内存并删除该对象的指针。这样可以防止内存泄漏问题的发生。
阅读全文