6.3w+
社区成员
#include <iostream>
#include <string>
using namespace std;
class mymatrix{ // 自己定义的类
private: // 成员
int col;
int row;
int elm[3][3];
public:
void init(){ // 成员函数
row=3;
col=3;
elm[3][3]={1,2,3,4,5,6,7,8,9}; // 这里编译出错
}
void disp(){
int k=0; int l=0;
for(k=0;k<row;k++){
for(l=0;l<col;l++){cout << elm[k][l] << ",";}
cout <<":"<< k+1 << "-line" <<endl;
}
}
};
int main() {
cout << "!!!Hello World----!!!" << endl; // prints !!!Hello World!!!
cout << "Following is pp";
int k,l;
int m[3][3]={1,2,3,4,5,6,7,8,9}; // 这里编译成功
for(k=0;k<3;k++){
for(l=0;l<3;l++){
cout << m[k][l]<< ",";
}
cout << ":" << k+1 <<endl;
}
cout << "following is oop" << endl;
mymatrix onematrix;
onematrix.init();
onematrix.disp();
return 0;
}
class mymatrix{
private:
int col;
int row;
int elm[3][3];
public:
void init(){
row=3;
col=3;
}
void disp(){
int k, l;
int elm[3][3]={{1,2,3},{4,5,6},{7,8,9}}; // 不能去掉 int 否则产生同样的错误
for(k=0;k<row;k++){
for(l=0;l<col;l++){cout << elm[k][l] << ",";}
cout <<":"<< k+1 << "-line" <<endl;
}
}
};
int elm[3][3]={{1,2,3},{4,5,6},{7,8,9}};
3.对象成员只能在构造函数的初始化列表里初始化