我想創建用於測試目的的數組的函數:c + +做出可變類型取決於用戶輸入
- 想法ES使用戶選擇該陣列將包含元素的類型(整數,浮點,雙)。
- 然後它必須返回所選類型的數組,並且主要必須使用它作爲參數。我明白這是通過使用void pointer完成的,但如果有人能夠給我一個例子,我會很高興。
因此,這將是示例代碼
**type** vector()
{
int t;
int op;
cout << "Size: \n";
cin >> t;
**type** * v = new **type**[t]
cout << "Select type\n";
cin >> op;
switch(op) {
case 0:
// Create the array with the selected option...
return * v;
case 1:
// Create the array with the selected option...
return * v;
default:
// Other stuff;
}
}
所以,問題是我應該使用什麼類型的函數,也是我應該聲明什麼類型的動態變量作爲訴
以及如何正確完成後再使用其他功能。
謝謝。
你想要什麼使用main中未知類型的數組來執行_do_? – 2015-02-08 14:01:18
我需要根據不同的因素測試編譯運行和壁掛時間。其中之一是變量類型。我學習數學,我們正在學習內存使用情況,並在需要時使用對數來處理整數。這個想法是使用main來測試algorithmns,比如quicksort,mergesort ... – D1X 2015-02-08 14:08:30
但是看起來最好的方法是對每種類型使用不同的函數。 – D1X 2015-02-08 14:17:21