此代码只是简单模版
struct lth
{
long long num[3][3];
}ans,t;//命名struct lth
lth operator * (const lth &a,const lth & b){
lth tmp;
memset(tmp.num,0,sizeof(tmp.num));
for(int i=1;i<=2;i++)
for(int j=1;j<=2;j++)
for(int k=1;k<=2;k++)
tmp.num[i][j]=(tmp.num[i][j]+a.num[i][k]*b.num[k][j])%mod;
return tmp;
}//可以认为写了一段函数,关于*的函数
在同一程序里
仍然可以计算5*8;
//形参不一样
ps 洛谷1962可练手