重载流插入运算符和流提取运算符
来源:互联网 发布:2k17乔丹捏脸详细数据 编辑:程序博客网 时间:2024/04/29 20:10
有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”使之能用与矩阵相加,如c=a+b。重载流插入运算符“<<”和流提取运算符“>>",使之能用与该矩阵的输入和输出,如cin>>a,cout<<a。
我是刚学习c++de菜鸟
源代码如下:
#include <iostream>
using namespace std;
class Matrix
{
public:
Matrix();
friend Matrix operator +(Matrix&,Matrix&);
friend ostream&operator<<(ostream&, Matrix&);
friend istream&operator>>(istream&, Matrix&);
private:
int mat[2][3];
};
Matrix::Matrix()
{
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
mat[i][j] = 0;
}
Matrix operator + (Matrix&a,Matrix &b)
{
Matrix c;
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
{
c.mat[i][j] = a.mat[i][j] + b.mat[i][j];
}
return c;
}
ostream&operator<<(ostream&output, Matrix&c)
{
cout << "矩阵和为:" << std::endl;
for (int i = 0; i < 2; i++)
{
for (int j = 0; j < 3; j++)
output << c.mat[i][j];
cout << endl;
}
return output;
}
istream&operator>>(istream&input, Matrix&c)
{
cout << "请输入矩阵:"<<std::endl;
for (int i = 0; i < 2; i++)
for (int j = 0; j < 3; j++)
input >> c.mat[i][j];
cout << endl;
return input;
}
int main()
{
Matrix a, b, c;
cin >>a>> b;
c = a + b;
cout << c;
return 0;
}
- 重载流插入运算符<<和流提取运算符>>
- 重载流插入运算符和流提取运算符
- 重载流插入运算符和流提取运算符
- 重载之重载流插入和流提取运算符
- 运算符重载-流插入运算符和流提取运算符的重载
- 重载流插入/流提取运算符
- 重载流插入和流提取运算符
- 流插入运算符流提取运算符的重载
- C++之运算符的重载三:重载流插入运算符和流提取运算符
- 流插入运算符和流提取运算符的重载
- C++语言基础 例程 重载流插入运算符和流提取运算符
- 重载流插入运算符《和流提取运算符》 第五题
- C++的流插入运算符“<<”和流提取运算符“>>”的重载
- 【c/c++】流插入运算符和流提取运算符重载
- 关于重载流插入运算符和流提取运算符的问题
- 057day(流插入,流提取运算符和类型转换运算符的重载)
- 重载流提取运算符
- 7.12流插入运算符“<<"和流提取运算符”>>“
- JAVA设计模式:观察者模式
- Java Servlet PDF文件生成
- [C/C++]_[初级]_[标准字符串std::string 所有函数的用法总结]
- 【原创】ppp拨号上网总结
- Qt4.8.5 配置mysql驱动
- 重载流插入运算符和流提取运算符
- jnlp——通过浏览器直接执行java应用程序
- [150522]Linux常用系统命令
- JAVA设计模式:工厂方法模式
- XPower 6100 Freescale T4240 6U VPX模块
- EL表达式调用函数
- 获取 鼠标在网页上的位置 以及右击事件
- 在数组中找出第二个大的数 基本方法 若还有其他方法不要小气希望能贴在下面
- input输入框只能输入百分比