#include <stdlib.h>
即可。
第二個問題Type,這是C++模版語法:
template <typename Type>
void swap(Type* a, Type* b)
{
Type temp = *a;
*a = *b;
*b = temp;
};
這壹段定義了壹個模版函數swap,這個函數並不是實體,而是壹個模版,其中類型是Type,是未定義的,當妳真正調用這個函數的時候,編譯器會根據妳調用時傳的參數的類型來推導出Type的具體類型然後構成壹個完整的函數。
比如妳的程序中的swap(&firstNumber, &secondNumber);這壹句,編譯器看到這壹句之後就會去判斷firstNumber和secondNumber的類型,發現它們是int類型的,然後就把上面那個swap函數模版中的Type換成int。
這裏只是給壹個大概的解釋,更具體的解釋請去參考C++語法中關於模版與泛型編程的章節。