OO7-2 把链表对象包装成数组

OO7-2 把链表对象包装成数组

请设计链表结点类Node和链表类LinkList,实现拷贝构造函数和下标运算符重载。要求使用以下main函数,得到类似测试案例的输出。
int main()
{
LinkList L1;
LinkList L2(L1);
int i;
for(i=0; i<L2.Count; i++) L2[i]=L2[i]+1;
int L1Sum=0;
for(i=0; i<L1.Count; i++) L1Sum+=L1[i];
int L2Sum=0;
for(i=0; i<L2.Count; i++) L2Sum+=L2[i];
cout<<L1Sum<<" "<<L2Sum<<endl;
return 0;
}
根据输入,构造链表对象L1,拷贝构造链表对象L2。使用下标运算符对L2中的结点进行算术、赋值运算。之后,使用下标运算符对L1和L2中的数据进行求和。最后输出两个和。
输入2行,第一行是正整数n(n<100);第二行中包含了n个整数。
输出1行,包含2个整数(分别是两个链表结点值的和)。

测试案例:
输入

6
6 8 9 2 4 1

输出

30 36