定义一个节点:
#include <iostream>
using namespace std;
typedef int T;
struct Node{
T data;
Node* next;
Node(const T& d):data(d), next(NULL){}
operator T(){
return data;
}
};
int main(){
Node a(10), b(20);
cout << "a=" << a << ", b=" << b << endl;
return 0;
}上面的运算符重载,先将a类型强转为T类型(也就是int),Java中的toString实际上就是类似的强转成string类型的。
输出一段简单的链表
#include <iostream>
using namespace std;
typedef int T;
struct Node{
T data;
Node* next;
Node(const T& d):data(d), next(NULL){}
operator T(){
return data;
}
};
int main(){
Node a(10), b(20), c(30), d(40), e(50);
a.next = &b;
b.next = &c

本文介绍了数据结构中的动态链表,展示了C++实现链表的定义,并通过实例解释了如何进行节点的插入和删除操作,强调了查找相应指针的重要性。
最低0.47元/天 解锁文章
1329





