а 5 • Шаблоны } }: tempiate

Автор admin Суббота, 23 мая 2009 11:32

а 5 • Шаблоны } }: tempiate tempiate MyVector& MyVector:: operator=(const MyVectorSum& right) { for (size_t i = 0: i < N; ++i) data[i] = rightfi]; return *this; } // Operator+ просто сохраняет ссылки tempiate inline MyVectorSum.MyVector > operator+(const MyVector& left. const MyVector& right) { return MyVectorSum.MyVector > (left.right): } tempiate inline MyVectorSum. MyVector > operator+(const MyVectorSum& left, const MyVector& right) { return MyVectorSunKT.N.MyVectorSum. MyVector > (left, right): } // Вспомогательные функции для тестовой программы tempiate void init(MyVector& v) { for (size_t i = 0; i < N: ++i) v[i] = randO % 100: } tempiate void print(MyVector& v) { for (size_t i = 0; i < N; ++i) cout « v[i] « ' '; cout « endl: } int mainO { srand(time(0)): MyVector vl; init(vl):


Комментарии закрыты.