如何在类类型中做类类型?

时间:2012-04-03 09:30:33

标签: class

你知道如何在另一个类类型中做一个类类型吗? 假设我有一个LinkedList类,我想在里面做一个Node类。

class LinkedList
{

class Node
{
 int val;
 Node *next;
 Node *prev;

};

};

现在我想在Node类的.cpp文件中编写方法。我可以在LinkedList的.cpp文件中编写它们,还是必须为节点创建一个新的.cpp文件? 我该怎么做?

2 个答案:

答案 0 :(得分:1)

我做c ++已经有一段时间了,但如果我没记错的话,你会将它们放在同一个.cpp文件中。诀窍是定义它们,包括包含类名:

Node* LinkedList::Node::getNext() {
    return next;
}

答案 1 :(得分:1)

你应该看看这个:Nested Class

这是一个显示如何声明嵌套类的示例。