test.cpp
1 #include <iostream> 2 using namespace std; 3 4 template<typename T> 5 class RandomBox 6 { 7 public: 8 RandomBox() 9 { 10 for (int i = 0; i < 10; i++) 11 _data[i] = i; 12 } 13 14 T GetRandomData() 15 { 16 int idx = rand() % 10; 17 return _data[idx]; 18 } 19 20 public: 21 T _data[10]; 22 }; 23 24 int main(void) 25 { 26 srand(static_cast<unsigned int>(time(nullptr))); 27 28 RandomBox <int>r1; 29 RandomBox <float>r2; 30 int a = r1.GetRandomData(); 31 float b = r2.GetRandomData(); 32 cout << a << endl; 33 cout << b << endl; 34 return (0); 35 }