有的时候,存在于栈上的变量,我们不知道初始值应该给多少,但是往往不给一个初始值又不合适,这个时候我们一般使用该类型的零构造来进行初始化.
//泛型冒泡
template<typename T>
void sort(T array[],int size)
{
int i = 0;
int j = 0;
T temp = T(); //零初始化 零构造
for (; i<size-1;++i){
for(;j<size-i-1;++j){
if(array[j] > array[j+1])
{
swap(array[j],array[j+1]);
}
}
}
}
内置类型的零构造(零初始化)
int v = int();
double x = double(); //相当于内置类型的默认构造函数
int * p = IntPtr();
打印输出一下这些值是多少: 0