求助c++😲类模板的对象定义 ① template <class T> ② class Tany ③ { ④ T x,y;

求助c++😲类模板的对象定义①template<classT>②classTany③{④Tx,y;⑤public:⑥Tany(Ta,Tb){x=a,y=b... 求助c++😲类模板的对象定义
① template <class T>
② class Tany
③ {
④ T x,y;
⑤ public:
⑥ Tany(T a,T b){ x=a, y=b;}
⑦ T sum( ){return x+y;}
⑧ };
⑨ Tany (int) obj(10,100);
为什么是⑨的(int)改为<int>呢
展开
 我来答
母猪莹L_叙聪月
2016-06-26 · TA获得超过513个赞
知道小有建树答主
回答量:428
采纳率:0%
帮助的人:155万
展开全部
三处错误,可以运行,错误已经标出

#include <iostream>
#include <凯扰string>
using namespace std;

template<class T,int MaxSize>
class SeqList
{
T data[MaxSize];
int length;
public:
SeqList();
SeqList(T a[],int n);
int ListLength();
T Get(int pos);
int Locate(T item);
void PrintSeqList();
void Insert(int i,T item);
T Delete(int i);
};
template<盯绝旦class T,int MaxSize>
SeqList<T,MaxSize>::SeqList()
{ length=0;}

template<class T,int MaxSize>
SeqList<T,MaxSize>::SeqList(T a[], int n)
{
if(n>MaxSize)
{
cerr<<"参数非法";exit(1);}
for(int i=0;i<n;i++) //++++++++++
data[i]=a[i];
length=n;
}

template<class T,int MaxSize>宏扒
int SeqList<T,MaxSize>::ListLength()
{
return length; //++++++++++
}

int main()
{
int a[5]={1,2,3,4,5};
int n=5,x;
SeqList<int,5> list1(a,n); //++++++++++
x=list1.ListLength();
cout<<x;
cin>>x;

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式