C++函数模板和模板类复习

一、函数模板

#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<



发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注