一、泛型编程。
当我们想要用用一个函数对两个变量进行交换时,不能单纯的把实参传递给形参,而是要传递实参的地址,然后去内存中找到这个地址,并访问地址中的值,然后再对这两个地址中的值进行交换。
例如:这个函数是不可以交换的。
void Swap(int a, int b)
{
int tmp = a;
a = b;
b = tmp;
}
例如:这个函数是可以交换的。
void Swap_int(int *p1,int *p2)
{
int tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
但上面这个函数只能用于对整型的数字进行交换,而不能对char,float,double等类型的数据进行交换。在编写代码的过程中,要对几种不同类型的数据进行交换,而去写几种函数参数列表不同而函数中内容相同的代码,显然很麻烦。这时就可以使用泛型编程。
void 单独使用只有两种情况:
1.修饰返回值。
2.放在参数类别 void Fun();等同void Fun(void)
size:交换数据的字节数。