在C++环境中怎样用插入类来做一个类并完成程序

发布网友 发布时间:2022-04-22 19:24

我来回答

1个回答

热心网友 时间:2023-11-16 21:33

#include <iostream.h>//最好使用ciostream头文件
#include <iomanip.h>
using namespace std;//加上using namespace std;
……
int main()//修改为int
{
int n;
char ,ding='N',hao='Y';
list l1;
cout<<"****请输入您要输入的链表长度****"<<endl;
cin>>n;
……
cout<<endl;
return 0;//改为return 0
}

在gcc下编译正确
===================================================
一般来说,在h头文件中放入的是类的声明
class list
{
private:
node*head;
public:
list();//构造函数,建立空链表
list(int number) ;//构造函数,建立长度为number的链表
void outputlist();//链表的输出
};
===================================================
类中的函数定义都放到类的cpp文件中,
// 构造函数,建立空链表
list::list()
{head=NULL;
return;}
//构造函数,建立长度为number的链表
list::list(int number)
{int n,i,j;
node *p1,*p2;
n=number;
cout<<setw(20)<<"——请输入第1个要存入链表里面的数";
cin>>j;
head=new node;
head->data=j;
head->next=NULL;
p1=p2=head;
for(i=1;i<n;i++)
{
if(i<n-1)
{
cout<<setw(20)<<"——请输入"<<i+1<<"下一个要存入链表里面的数";
}else{
cout<<setw(20)<<"——请输入最后一个要存入链表里面的数";
}
cin>>j;
p1=new node;
p1->data=j;
p1->next=NULL;
p2->next=p1;
p2=p1;
}
}

//链表的输出
void list :: outputlist()
{
node*current;
current=head;
if(current==NULL)
{
cout<<"***********您建立的是一个空链表!**********"<<endl;
return;
}
else while(current!=NULL)
{cout<<setw(8)<<current->data<<" ";
current=current->next;
}
cout<<endl;
}
===================================================
在main文件中要包含你的类h头文件,一定不能少类的h头文件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com