Добавил:
Tushkan
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы (2) / laba13 / sclass
.cpp// Создание простого класса
// sclass.cpp - Основной модуль
#include <stdio.h>
#include <iostream.h>
#include "sclass_methods.cpp"
int main()
{
Matrix a(3, 3); // Создание матрицы 3х3 с элем. 10
a+=5;
printf("Matrix A:\n");
a.show(); printf("\n");
Matrix b(3, 3);
b+=-3;
printf("Matrix B:\n");
b.show(); printf("\n");
Matrix c(3, 3); // Сложение
c = a + b;
printf("Matrix C = A + B:\n");
c.show(); printf("\n");
c = a - b;
printf("Matrix C = A - B:\n");
c.show(); printf("\n");
c+=5;
printf("Matrix C += 5:\n");
c.show(); printf("\n");
Matrix d;
d = c;
printf("Matrix D := C:\n");
d.show(); printf("\n");
printf("(D == C) = %i\n\n", (d == c));
printf("(D == B) = %i\n\n", (d == b));
try{
printf("D[10][1]: %i\n", d(10,1));
}catch(IndexException p){
cout << p.def_except<<"D[10][1]"<<endl;
}
d(1,1)=5;
printf("Matrix D[1][1] := 5:\n");
d.show(); printf("\n");
Matrix e;
e = operator +(c, d);
e.show();
printf("\n");
cin.get();
return 0;
}