C++ 对‘;的调用没有匹配函数;node::node()’;

C++ 对‘;的调用没有匹配函数;node::node()’;,c++,C++,我正在创建并显示一个单链表。 但是,主函数中有一个错误 对“node::node()”的调用没有匹配的函数 以下是我的代码: #include <iostream.h> using namespace std; class node { node *next,*start,*ptr; int data; public: node(int d) { data=d; next=NULL; start=NULL; ptr=NUL

我正在创建并显示一个单链表。 但是,主函数中有一个错误

对“node::node()”的调用没有匹配的函数

以下是我的代码:

#include <iostream.h>
 using namespace std;
 class node
 {
  node *next,*start,*ptr;
  int data;

  public:

  node(int d)
  {
    data=d;
    next=NULL;
    start=NULL;
    ptr=NULL;
  }
    void create();
    void display();
#包括
使用名称空间std;
类节点
{
节点*next、*start、*ptr;
int数据;
公众:
节点(int d)
{
数据=d;
next=NULL;
start=NULL;
ptr=NULL;
}
void create();
void display();
})

void节点::create()
{
int d;
char ch;
节点*温度;
做
{
库特;
temp=新节点(d);
if(start==NULL)
{
启动=温度;
}
其他的
{
ptr=启动;
while(ptr->next!=NULL)
{
ptr=ptr->next;
}
ptr->next=温度;
temp->next=NULL;
}
包厢;
}而(ch='y'| ch='y');
}
void节点::display()
{
ptr=启动;
while(ptr->next!=NULL)
{

cout对于您的类
节点
您只定义了一个构造函数,该构造函数接受参数类型
int
,这意味着您可以使用此类参数构造此类的实例,您在此处执行的操作:

temp=new node(d); // fine, you pass int d to construct node
但在
main()
中,您尝试创建类
节点的实例,但不带任何参数:

int main()
{
    node n; // <---- problem
intmain()
{
节点n//
int main()
{
    node n; // <---- problem