#include using namespace std; template class Array { private: T *ptr; int size; public: Array(T arr[], int s); void print(); }; template Array::Array(T arr[], int s) { ptr = new T[s]; size = s; for(int i = 0; i < size; i++) ptr[i] = arr[i]; } template void Array::print() { for (int i = 0; i < size; i++) cout << " " << *(ptr + i); cout << endl; } int main() { // Toaster joe[10]; // Array a(joe, 10); int arr[5] = {1, 2, 3, 4, 5}; Array a(arr, 5); a.print(); float arr2[6] = {1.0, 1.1, 2.2, 3.3, 4.4, 5.5}; Array a2(arr2, 6); a2.print(); // Array> c(arr, 5); return 0; }