c++中怎么在类中定义一个返回指针的函数

2025-04-13 12:55:21
推荐回答(2个)
回答1:

#include
using namespace std;
class List{
public:
//类中类的声明必须是公有的 
 struct DATA{
        char key[10];
        char name[20];
        char job[10];
};
        struct Node{
        DATA data;
        Node* nextNode;
};
Node* STAddEnd(Node*head,DATA data);
private:
        static Node * head; 
};
//外面试用类中类时,要加List:: 
List::Node* List::STAddEnd(List::Node*head,List::DATA data){} 
int main(){ 
  List list;
  List::Node node;
  List::DATA data;
  list.STAddEnd(&node,data);
}

其实还是建议把DATA和Node的定义放到List前面。

回答2:

List::Node* List::STAddEnd(List::Node*head,List::DATA data)