Changes between Version 1 and Version 2 of plans_for_lect
- Timestamp:
- 02/18/16 21:45:19 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
plans_for_lect
v1 v2 17 17 --------- 18 18 #define DefineArray(TYPE) class MyArray_ ## TYPE{\ 19 private: 20 TYPE *array; 21 size_t size; 19 private:\ 20 TYPE *array;\ 21 size_t size;\ 22 22 }; 23 23 … … 35 35 } 36 36 37 - Препроцессор может заменить не то 37 - Препроцессор может заменить не то (int TYPE) 38 38 - Трудности при отладке (в редакторе один код, у компилятора другой) 39 39 … … 64 64 template <typename T> 65 65 T MyArray<T>::get(size_t index) { 66 return array[ ]66 return array[index] 67 67 } 68 68 … … 145 145 146 146 - Возможная ошибка v.push_back(new Dog()); v.push_back(new Cat()); 147 - Для примитивных типов int, double нужны обертки Integer, Double z147 - Для примитивных типов int, double нужны обертки Integer, Double 148 148 149 7. Структу ы данных в стиле обобщенного (generic) программирования149 7. Структуры данных в стиле обобщенного (generic) программирования 150 150 151 151 template <typename T>