你知道如何在另一个类类型中做一个类类型吗? 假设我有一个LinkedList类,我想在里面做一个Node类。
class LinkedList
{
class Node
{
int val;
Node *next;
Node *prev;
};
};
现在我想在Node类的.cpp文件中编写方法。我可以在LinkedList的.cpp文件中编写它们,还是必须为节点创建一个新的.cpp文件? 我该怎么做?
答案 0 :(得分:1)
我做c ++已经有一段时间了,但如果我没记错的话,你会将它们放在同一个.cpp文件中。诀窍是定义它们,包括包含类名:
Node* LinkedList::Node::getNext() {
return next;
}
答案 1 :(得分:1)
你应该看看这个:Nested Class
这是一个显示如何声明嵌套类的示例。