模板

模板类型: 函数模板,类模板。

函数模板定义:

template <模板函数形参表>

返回值类型   函数名(参数表)

{

函数体

}

形参表的每一项均由关键字 class 或 typename引导的用户命名的标识符。


eg. template <typename T>

T abs(T a)

{

return a < 0? -a : a;

}


template <class T>

T max(T x, T y)

{

return (x > y) ? x: y;

}

类模版定义:(成员函数必须是函数模板)

template <模板形参表>

class 类模板名

成员的声明;

形参表的参数至少应在类的说明中出现一次。

eg:

template <class T>

class Square

{

public:

Square(T y) :x(y)

{


}

T fun()

{

  return x*x;

}

private:

T x;

}

若成员函数在类模板之外定义,则每个成员函数的定义如下:

template <模板形参表>

返回值  类模板名 类型名表::成员函数名(参数表)

eg。

template <class T>

T SeqLn<T>::Delete (const int nst)

……

类模版的友元函数实现:

声明省去,实现参考:

1. void Scuccess()

{}

2. template<class T>

void Display(SeqIn<T>& mySeqIn)

{

}

3. template<class T1, class T2>

void IntToDouble(SeqLn<T1>& n, SeqLn<T2>& da)

{

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值