c++中的泛型
来源:互联网 发布:韩世远合同法总论知乎 编辑:程序博客网 时间:2024/06/03 07:15
#include<iostream>
using std::cout;
using std::endl;
template<class T>class Test
{
//冒泡排序
public :static void BubbleSort(T a[], int n)
{
int i, j;
T temp;
bool flag=false;
for(i=n-1;i>=0;i--)
{
flag=false;
for(j=0;j<i;j++)
{
if (a[j + 1]<a[j])
{
temp=a[j+1]; a[j+1]=a[j]; a[j]=temp;
flag=true;
}
}
if(flag==false) break;
}
} //end BubbleSort
}; //end Test
int main()
{
int i;
int a[5]={23,45,8,0,9};
Test<int>::BubbleSort(a,5);
for(i=0;i<5;i++)std::cout<<a[i]<<std::endl;
system ("pause");
return 0;
using std::cout;
using std::endl;
template<class T>class Test
{
//冒泡排序
public :static void BubbleSort(T a[], int n)
{
int i, j;
T temp;
bool flag=false;
for(i=n-1;i>=0;i--)
{
flag=false;
for(j=0;j<i;j++)
{
if (a[j + 1]<a[j])
{
temp=a[j+1]; a[j+1]=a[j]; a[j]=temp;
flag=true;
}
}
if(flag==false) break;
}
} //end BubbleSort
}; //end Test
int main()
{
int i;
int a[5]={23,45,8,0,9};
Test<int>::BubbleSort(a,5);
for(i=0;i<5;i++)std::cout<<a[i]<<std::endl;
system ("pause");
return 0;
}
代码是完全可以通过, 不用所谓接口,但是到了C#中,是无法通过的,提示: if (a[j + 1]<a[j]) 这一句有问题。。。。。
这是为什么??
一个能通过。一个不能通过
- objective-C中的接口与泛型
- objective-C中的接口与泛型
- objective-C中的接口与泛型
- objective-C中的接口与泛型
- objective-C中的接口与泛型
- C语言中的泛型编程(void *)
- Anders Hejlsberg谈C#、Java和C++中的泛型
- Anders Hejlsberg谈C#、Java和C++中的泛型
- Anders Hejlsberg谈C#、Java和C++中的泛型
- Anders Hejlsberg談C#、Java和C++中的泛型
- objective-C中的接口@interface与泛型(id)
- C实现类似C++中的泛型效果
- Anders Hejlsberg谈C#、Java和C++中的泛型
- Anders Hejlsberg谈C#、Java和C++中的泛型
- 【C#】访问泛型中的List列表数据
- C中的#
- c 中的 # #@ ##
- C中的#
- 一个打开并检查输入文件的程序
- 开源网络教学平台SAKAI开发环境的搭建
- 当你扛不住的时候就读一遍
- 各种数据库 hibernate 配置文件的配置
- response.sendRedirect(location)与rd.forward()区别
- c++中的泛型
- 在CISCO交换机上配置SSH
- JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
- mentohust && 无线热点
- C#中string[]数组和list<string>泛型的相互转换
- Delphi操作word兼容性问题解决方法
- 程序、进程、内存映射
- MSR初步理解
- [Asp.net4.0]基于.NET Framework 4.0的解决方案部署