找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1797|回复: 6

老是提示缺括号 怎么也着不到

[复制链接]
发表于 2009-11-4 01:16:20 | 显示全部楼层 |阅读模式 IP:江苏扬州
#include<iostream>
using namespace std;

typedef int T;
class list{
struct node{
T data;
node* next;
node(const T& d):data(d),next(NULL)
{}
};
int len;
node* head;
public:
list():len(0),head(NULL){}
~list()
{
clear();
}
void clear()
{
while (head!=NULL)
{
node* p=head->next;
delete head;
head=p;
}
len=0;
}
void insert(const T& d,int pos=0)
{
node* p= new node(d);
node *&pn=getpn(pos);
p->next=pn;
pn=p;
len++;
}
node* & getpn(int pos)
{
node* pt=head;
for(int i=0;i<pos-1;i++)
return pt->next;
}
int size()
{
return len;
}
void travel()
{
node*pt=head;
while(pt!=NULL)
{
cout<<pt->data<<' ';
pt=pt->next;
}
cout<<endl;
};
int main()
{
list o1;
char cmd;
T data;
int pos;
for(;;)
{
cout<<"I/L/C/S/P :";
cin>>cmd;
if(cmd=='q')
break;
switch(cmd){
case 'l' :
o1.travel();
break;
case 'c' :
o1.clear();
break;
case 'i' :
cin>>data>>pos;
o1.insert(data,pos);
break;
case 's' :
cout<<o1.size()<<endl;
}
}
return 0;
}

~


QUOTE:
QUOTE:
QUOTE:
QUOTE:
QUOTE:
发表于 2009-11-4 01:16:21 | 显示全部楼层 IP:江苏扬州
我不清楚你这行是干嘛的

node(const T& d):data(d),next(NULL)
回复

使用道具 举报

发表于 2009-11-4 01:16:22 | 显示全部楼层 IP:江苏扬州
知道了,在这里:

}
};
int main()
回复

使用道具 举报

发表于 2009-11-4 01:16:22 | 显示全部楼层 IP:江苏扬州
编程习惯不好
回复

使用道具 举报

发表于 2009-11-4 01:16:23 | 显示全部楼层 IP:江苏扬州
我昏,虽然是在那里,但是改正错误,应该把cout&lt;&lt;endl;删除
回复

使用道具 举报

发表于 2009-11-4 01:16:24 | 显示全部楼层 IP:江苏扬州
谢谢各位
改正后

#include<iostream>
using namespace std;

typedef int T;
class list{
struct node{
T data;
node* next;

node(const T& d):data(d),next(NULL)

{}
};
int len;
node* head;
public:
list():len(0),head(NULL){}
~list()
{
clear();
}
void clear()
{
while (head!=NULL)
{

node* p=head->next;

delete head;

head=p;
}
len=0;
}
void insert(const T& d,int pos=0)
{
node* p= new node(d);
node *&pn=getpn(pos);
p->next=pn;
pn=p;
len++;
}
node* & getpn(int pos)
{
node* pt=head;
for(int i=0;i<pos-1;i++)

return pt->next;
}
int size()
{
return len;
}
void travel()
{
node*pt=head;
while(pt!=NULL)
{
cout<<pt->data<<' ';
pt=pt->next;
}
cout<<endl;
}
};
int main()
{
list o1;
char cmd;
T data;
int pos;
for(;;)
{
cout<<"I/L/C/S/P :";
cin>>cmd;
if(cmd=='q')

break;
switch(cmd){
case 'l' :

o1.travel();

break;
case 'c' :

o1.clear();

break;
case 'i' :

cin>>data>>pos;

o1.insert(data,pos);

break;
case 's' :

cout<<o1.size()<<endl;
}
}
return 0;
}
回复

使用道具 举报

发表于 2009-11-4 01:16:25 | 显示全部楼层 IP:江苏扬州
编程习惯太差了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 01:31 , Processed in 0.195208 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表