Язык С++ и программирование на нем. Рейзлин В.И. - 133 стр.

UptoLike

Составители: 

135
Теперь можно написать программу, в которой используются но-
вые типы данных Array и Matrix.
#include < iostream.h >
#include “array.cpp“
#include “matrix.cpp“
void main ( ){
Matrix tbl ( 3, 5), tbl2( 3, 5 );
for ( int i = 0; i < 3; i++ )
for ( int j = 0; j < 5; j++ ) {
tbl[ i ][ j ] = i + j;
tbl2[ i ][ j ] = ( i + j )*10;
}
Matrix tbl3 = tbl + tbl2;
cout << tbl3;
Array arr (10), arr2 (10);
for ( i = 0; i < 10; i++ ) { arr[i] = i; arr2[i] = i*10; }
Array arr3 = arr + arr2;
cout << arr3;
Matrix mas ( 5, arr.size ());
for ( i = 0; i < 5; i++ ) mas[i] = arr;
Matrix mas2 ( 3, arr.size ());
mas2 = tbl*mas;
cout << mas << mas2;}
23. Классы и шаблоны
Шаблон семейства классов определяет способ построения отдель-
ных классов подобно тому, как класс определяет правила построения и
формат отдельных объектов. Шаблон семейства классов определяется
так:
template < список параметров шаблона > определение класса
В определении класса, входящего в шаблон, особую роль играет
имя класса. Оно является не именем отдельного класса, а параметризо-
ванным именем семейства классов.
Определение шаблона может быть только глобальным.
Рассмотрим класс vector, в число данных которого входит одно-
мерный массив. Независимо от типа элементов этого массива в классе
должны быть определены одни и те же базовые операции, например,
доступ к элементу по индексу и тому подобное. Если тип элементов