M
misha
есть програмный код и я хотел бы разобраться в нем что где происходит(перегрузка оператора?),так сказать разложить её по полочкам,разъяснить за что отвечает каждая функция:
*Доваленно DarkKnight125 : Тут был первоначально тег SQL (смешновато смотрелось ). Изменил на верный.
C++:
#include <iostream.h>
#include <windows.h>
#include <math.h>
struct n1
{char x1;
int x2[4];
} nom1;
struct n2
{bool x1[4];
char x2;
} nom2;
struct n3
{int x1[4];
int x2[4];
} nom3;
n3 operator *(n1 a,n2 B)
{n3 c; int i,n;
for (i=0;i<4;i++)
{c.x1[i]=a.x1*int(b.x1[i]);}
for(n=0;n<2;n++)
{c.x2[n]=a.x2[n]*int(b.x2);}
return c;
}
void main()
{n1 s1;n2 s2;n3 s3; int i, n, o, q;
s1.x1=4;
for (i=0;i<4;i++) {s2.x1[i]=true;}
for (n=0;n<2;n++) {s1.x2[n]=8;}
s2.x2=9;
s3=s1*s2;
for (o=0;o<4;o++)
{cout<<s3.x1[o]<<'\n';}
for (q=0;q<2;q++)
{cout<<s3.x2[q]<<'\n';}
}
*Доваленно DarkKnight125 : Тут был первоначально тег SQL (смешновато смотрелось ). Изменил на верный.