【发布时间】:2021-01-26 16:32:11
【问题描述】:
我在 C++ 中实现了双向链表作为类
在 main.cpp 中,我将其他类的对象推送到此列表中,如下所示
list.insertBack(ClassA(name, description));
但是在那之后我需要改变这个对象的某个字段,例如执行一个改变人口的方法。为此,我需要以某种方式从列表中处理该对象,就像我对常规数组所做的那样(例如a[i])。为此,我的 List 类中需要一个特殊的方法/函数。我该如何实现?
【问题讨论】:
-
当然,你可以为你的 List 类实现
operator[]。它会在后台使用find吗?如果是这样,如果find返回nullptr,你会怎么做?
标签: c++ class oop templates doubly-linked-list