<3;j++){ in>>m.mat[i][j]; }?returnin;}ostream&operator<<(ostream&out,Matrix&m){?for(inti=0;i<2;i++) for(intj=0;j<3;j++){ out<<m.mat[i][j]<<""; }?out<<endl;?returnout;}intmain(){?Matrixa,b,c;?cin>>a;?cin>>b;?cout<<endl<<"Matrixa:"<<endl<<a<<endl;?cout<<endl<<"Matrixb:"<<endl<<b<<endl;?c=a+b;?cout<<endl<<"两个矩阵相加:Matrixc=Matrixa+Matrixb:"<<endl<<c<<endl;?return0;}}3.代码#include<iostream.h>#include<fstream.h>structBook{?longid;//id?charname[30];//书名?charpublisher[30];//出版社?charauthor[20];//作者};?voidaddBookInfo(BookdBook[4]){//向文件book.dat中添加新的一条书的信息?//BookaBook[4]={2001,"Star","yahoo","LiMing"};?ofstreamadd("book.dat",ios::binary|ios::app);?if(!add){ cout<<"cannotopenoutputfile.\n"; //abort();?}?for(inti=0;i<4;i++) add.write((char*)&dBook[i],sizeof(dBook[i]));//向Book传递参数?add<<endl;?add.close();}