已知矩阵为2行3列,重载流插入运算符<<”和流提取运算符“>>”,使之能完成矩阵的输入和输出
时间: 2024-02-21 12:00:24 浏览: 108
重载流插入运算符和流提取运算符.docx
可以这样实现:
```cpp
#include <iostream>
using namespace std;
class Matrix {
private:
int matrix[2][3];
public:
friend ostream& operator<<(ostream& os, const Matrix& m) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
os << m.matrix[i][j] << " ";
}
os << endl;
}
return os;
}
friend istream& operator>>(istream& is, Matrix& m) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3; j++) {
is >> m.matrix[i][j];
}
}
return is;
}
};
int main() {
Matrix m;
cout << "请输入一个2行3列的矩阵:" << endl;
cin >> m;
cout << "输入的矩阵为:" << endl;
cout << m;
return 0;
}
```
在这个例子中,我们定义了一个名为Matrix的类,其中包含一个2行3列的矩阵。我们使用友元函数重载了插入和提取运算符,以便我们可以使用流语法输入和输出矩阵。在main函数中,我们创建了一个Matrix对象,使用流语法输入矩阵,并输出它。
阅读全文