#include <iostream> #include <stdio.h> #include <stdlib.h> #include <string.h> using namespace std; class a{ public: int name; int number; void set_name(int ne) { name=ne; } void set_number(int nr) { number=nr; } void show_name() { cout << name <<'\n'; } void show_number() { cout << number; } }; int main() { a a1; a*p=new a; int x; cin>>x; int y; cin>>y; p->set_name(x); p->set_number(y); p->show_name(); p->show_number(); };为我的代码添加链表
时间: 2024-01-17 12:03:00 浏览: 29
好的,我来给你添加链表。你可以按照以下步骤进行修改:
1. 在类a中添加一个指向下一个节点的指针next:
```
class a{
public:
int name;
int number;
a *next; // 指向下一个节点的指针
void set_name(int ne) { name=ne; }
void set_number(int nr) { number=nr; }
void show_name() { cout << name <<'\n'; }
void show_number() { cout << number; }
};
```
2. 在main函数中,添加链表的创建和遍历代码:
```
int main() {
a *head=NULL; // 链表头指针初始化为NULL
a *p=NULL; // 新节点指针
// 循环输入节点信息
while(1){
int x;
cin>>x;
if(x==-1){ // 输入-1表示结束输入
break;
}
int y;
cin>>y;
p=new a; // 分配新节点内存
p->set_name(x);
p->set_number(y);
p->next=NULL; // 新节点指针初始化为NULL
if(head==NULL){ // 如果链表为空,把新节点作为头节点
head=p;
}
else{
a *q=head;
while(q->next!=NULL){ // 找到链表尾部
q=q->next;
}
q->next=p; // 把新节点挂到链表尾部
}
}
// 遍历链表
p=head;
while(p!=NULL){
p->show_name();
p->show_number();
p=p->next;
}
return 0;
}
```
这样,你的代码就添加了链表的功能。当你输入-1时,程序会结束输入并遍历链表。希望这可以帮到你。
相关推荐
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)