一、函数模板
#include
#include
using namespace std;
template
T add(T a,T b)
{
return a+b;
}
int main(int argc, char** argv)
{
int a=2,b=3;
float c=1.23,d=2.34;
cout<
运行结果:
NPP_EXEC: "GCC_Run"
funtemplate.exe
Process started >>>
5
3.57
请按任意键继续. . .
<<< Process finished.
二、类模板
(1)类模板的具体格式
template
class A
{
}
在类定义体外定义的成员函数,应该使用函数模板。
#include
#include
using namespace std;
template
class Add
{
public:
Add(T da,T db)
{
a=da;b=db;
}
T out()
{
T c;
c=a+b;
return c;
}
private:
T a,b;
};
int main()
{
Add a(2,3);
cout< b(2.22,1.22);
cout<
NPP_EXEC: "GCC_Run"
funclass.exe
Process started >>>
5
3.44
请按任意键继续. . .
<<< Process finished.
在类外定义成员函数
#include
#include
using namespace std;
template
class Add
{
public:
Add(T da,T db)
{
a=da;b=db;
}
T out();
private:
T a,b;
};
template //使用函数模板
T Add::out()
{
T c;
c=a+b;
return c;
}
int main()
{
Add a(2,3);
cout< b(2.22,1.22);
cout<
发表回复