c模板比较大小
#include
#include
using namespace std;
template
void myswap(T &a,T &b)
{
T temp = a;
a = b;
b = temp;
}
template
void sortarr(T arr[],int len)
{
for (int i = 0; i < len; i++)
{
T max = i;
for (int j = i + 1; j < len; j++)
{
if (arr[max] > arr[j])
max=j;
}
if (max != i)
{
myswap(arr[max],arr[i]);
}
}
}
template
void arrprint(T arr[],int len)
{
for (int i = 0; i < len; i++)
{
cout << arr[i];
}
}
void test()
{
int arr[] = { 10,20,789,74 };
int len = sizeof(arr) / sizeof(arr[0]);
sortarr(arr,len);
arrprint(arr,len);
}
int main()
{
test();
system("pause");
return 0;
}
类模板编写分文件
#include
#include
#include
using namespace std;
template
class person
{
public:
person(T1 name,T2 age);
void showperson();
T1 m_name;
T2 m_age;
};
template
person::person(T1 name, T2 age)
{
this->m_name = name;
this->m_age = age;
}
template
void person::showperson()
{
cout << this->m_age << this->m_name< p("s", 15);
p.showperson();
}
int main()
{
test();
system("pause");
return 0;
}