定义一个节点:
#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(2