传智扫地僧课程学习笔记。
如果处理不好,就先写出非模板的实现,然后进行替换,
template <typename T, typename T2>
int mysort( T *array, T2 size)
{
T2 i, j;
T temp;
if( array == NULL )
{
return -1;
}
for( i=0; i<size; i++)
{
for( j=i+1; j<size; j++)
{
if( array[i]<array[j])
{
temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
return 0;
}
template <typename T, typename T2>
int myprint( T *array, T2 size)
{
T2 i = 0;
for( i=0; i<size; i++)
{
cout<<array[i]<<" ";
}
return 0;
}
int main()
{
char buf[] = "abcdefg";
int len = strlen( buf );
mysort<char,int>(buf,len);
myprint<char,int>(buf,len);
system("pause");
return 0;
}
没什么好看的,就是练练手,增加熟练度,