C++ 对‘;的调用没有匹配函数;node::node()’;
我正在创建并显示一个单链表。 但是,主函数中有一个错误 对“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
#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