链表合并
来源:百度知道 编辑:UC知道 时间:2024/05/20 10:40:15
{
public:
LinearList(int MaxListSize=10); //构造函数
~LinearList(){delete[] element;} //析构函数
int Length()const{return length;} //计算长度
LinearList<T>& Merge(const LinearList& A,const LinearList& B); //合并函
LinearList<T>& Insert(int k, const T& x); // insert x just after k'th element
friend istream& operator>>(istream& in,LinearList<T>& x);
void Output(ostream& out)const; //输出
friend ostream& operator<<(ostream& out,const LinearList<T>& x);
private:
int length;
int MaxSize;
T *element;
};
int main()
{
cin>>A;
cout<<"A表为:";
cout<<endl;
cin>>B;
ls说的对,好好看一下书,然后上机调试一些程序,把基础打好。
#include <iostream>
using namespace std;
template <class T>
class LinearList
{
public:
LinearList(int MaxListSize=10) {length=MaxListSize;element=NULL;} //构造函数定义
~LinearList(){delete[] element;}
int Length()const{return length;}
LinearList<T>& Merge(const LinearList& A,const LinearList& B){return *this;} //合并函数的定义呢
LinearList<T>& Insert(int k, const T& x){return *this;} //插入函数的定义呢
void Output(ostream& out)const{}
friend istream& operator>>(istream& in,LinearList<T>& x){return in;} //输入函数的定义呢
friend ostream& operator<<(ostream& out,const LinearList<T>& x){return out;}//输出函数的定义呢
private:
int length;
int MaxSize;
T *element;
};
int main()
{
LinearList<int> A, B, C;
cin&