fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. template <class T>
  5. class Array{
  6. public:
  7. Array() : size(0){ cout << "Array contructed, length = " << length() << endl; }
  8.  
  9. Array(int s) : size(s) { data = new T[size]; }
  10.  
  11. Array(const Array & a) : size(a.length()) {
  12. data = new T[a.length()];
  13. for(int i = 0; i < a.length(); ++i)
  14. data[i] = a[i];
  15. }
  16.  
  17. int length() const { return size; }
  18.  
  19. // Members
  20.  
  21. private:
  22. int size;
  23. T * data;
  24. };
  25.  
  26. int main()
  27. {
  28. Array< Array<int> > b(3);
  29. }
Success #stdin #stdout 0s 3028KB
stdin
Standard input is empty
stdout
Array contructed, length = 0
Array contructed, length = 0
Array contructed, length = 0