内容:
说明:
类模板的基础使用
示例代码:
// C++ClassTemplates.cpp: 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
template <class T>
class AddElements
{
T els;
public:
AddElements( T arg )
{
els = arg;
}
T Add( T t )
{
return els + t;
}
T concatenate( T t )
{
return els + t;
}
};
//by zhaocl
int main()
{
int n;
cin >> n;
while( n-- )
{
string type;
cin >> type;
if( type == "string" )
{
string s1, s2;
cin >> s1 >> s2;
AddElements<string> mystring( s1 );
cout << mystring.Add( s2 ) << endl;
}
else if( type == "int" )
{
int a, b;
cin >> a >> b;
AddElements<int> mysint( a );
cout << mysint.Add( b ) << endl;
}
else if( type == "float" )
{
float f1, f2;
cin >> f1 >> f2;
AddElements<float> mysfloat( f1 );
cout << mysfloat.Add( f2 ) << endl;
}
}
system( "pause" );
return 0;
}
知识点:
1、类模板的作用:模式化代码,避免重复,类似于泛型