using namespacec std;#include下面一行加using namespacec std;即可。。不载入std域,你怎么可能cout====程序改为=====#includeusing namespace std;class Matrix{private: int m; int n; int *Mat;public: Matrix(int x,int y) { m=x;n=y;Mat=new int[m*n+1]; } ~Matrix() {delete []Mat;} void ScanfM() {for(int i=0;i>Mat; } void ScanfM(int x) {for(int i=0;i<m*n;i++) Mat=x+i; } void PrintM() {for(int j=0;j<m;j++) {for(int i=0;i<n;i++) cout<<Mat[j*n+i]<<"";cout<<"\n";} } friend Matrix operator+(Matrix x, Matrix y) {Matrix z(x.m,x.n);for(int i=0;i<(x.m)*(x.n);i++) z.Mat=x.Mat+y.Mat;return z; }};int main(){ Matrix a(2,3),b(2,3),c(2,3); c=(a+b); a.ScanfM(3); b.ScanfM(7); a.PrintM(); b.PrintM(); c=a+b;c.PrintM();} |