| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:[求助]斑竹、高手帮帮忙,还有一个小时就要交作业了,帮我看看这道题,在线 ...
只看楼主 加入收藏
liuxianghong
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-12-22
收藏
 问题点数:0 回复次数:3 
[求助]斑竹、高手帮帮忙,还有一个小时就要交作业了,帮我看看这道题,在线等,我请
实现一个链表类CList,用于存储学生成绩。要求:
(1)能够通过类成员函数AddNode增加链表结点;
(2)能够通过类成员函数Print输出链表中存储的学生姓名和成绩;
(3)不能出现内存泄漏;
测试用main函数如下
void main()
{
CList List;
List.AddNode("zhang",95.5)
List.AddNode("Li",90)
List.AddNode("wang",87)
List.Print();
}
搜索更多相关主题的帖子: 内存 作业 链表 List AddNode 
2005-12-22 09:24
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
既然 交了 就不帮你 写了,呵呵

2005-12-25 08:52
受伤的玫瑰
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-12-24
收藏
得分:0 

class CList {
typedef struct list{
char *name;
double score;
struct list *next;
}LIST;
LIST *head,*tail;
public:
CList();
~CList();
AddNode(char *na,double sco);
Print();
};
CList::CList()
{
head=tail=new LIST;
head=tail=NULL;
tail->next=NULL;
}
CList::~CList()
{
}
CList::AddNode(char *na,double sco)
{
LIST *p;
p->name=new char[strlen(na)];
strcpy(p->name,na);
p->score=sco;
p->next=NULL;
tail->next=p;
tail=p;
}
CList::Print()
{
LIST *q=head->next;
while(q){
cout<<q->name<<q->score;
}
}
刚学了C++,水平很菜,随便写了一些,以便各网友指正

2005-12-25 11:14
corrupt
Rank: 2
等 级:新手上路
威 望:3
帖 子:535
专家分:0
注 册:2004-9-29
收藏
得分:0 
CList::~CList()
{
}

析构函数 未 将 所以 接点 delete ,
长久 会造成 内存泄露

2005-12-25 16:44
快速回复:[求助]斑竹、高手帮帮忙,还有一个小时就要交作业了,帮我看看这道题, ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016756 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved