當前位置:編程學習大全網 - 網站源碼 - c++幫忙看看

c++幫忙看看

第壹個問題,編譯器報錯找不到system,那是因為妳沒有包含stdlib.h這個頭文件,在第壹行加入:

#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++語法中關於模版與泛型編程的章節。

  • 上一篇:軟件測試培訓出來的,好找工作嗎?
  • 下一篇:求MACD指標中DIF和DIF在0軸附近的向上黃金交叉公式!
  • copyright 2024編程學習大全網