重载运算符
来源:互联网 发布:win7系统 怎样优化 编辑:程序博客网 时间:2024/05/29 03:45
我的程序:
/* * 程序的版权和版本声明部分: * 作 者:烟台大学计算机学院学生:段元晋* 完成日期:2014年5月* 版 本 号:vc++6.0* 对任务及求解方法的描述部分: * 输入描述:两个2行3列矩阵* 问题描述:实现矩阵的输入输出及相加* 程序输出: 矩阵之和* 问题分析:略 * 算法设计:略 */ #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(){int i,j;for(i=0;i<2;i++) { for(j=0;j<3;j++) mat[i][j]=0; }}Matrix operator+(Matrix &c1,Matrix &c2){Matrix c;int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)c.mat[i][j]=c1.mat[i][j]+c2.mat[i][j];}return c;}ostream& operator<<(ostream &output,Matrix&c){int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)output<<c.mat[i][j]<<" ";cout<<endl;}return output;}istream& operator>>(istream &input,Matrix&c){int i,j;for(i=0;i<2;i++){for(j=0;j<3;j++)input>>c.mat[i][j];}return input;}int main(){Matrix a,b,c;cin>>a;cin>>b;c=a+b;cout<<c<<endl;return 0;}
运行结果:
0 0
- 运算符重载 [++,--,+,<<; &&,||(不可重载)]
- 重载之运算符重载
- 重载赋值运算符
- C++运算符重载
- 运算符重载
- 运算符重载总结
- 运算符重载例子
- 运算符重载
- 运算符重载
- 基础:运算符重载
- 运算符重载
- 运算符重载
- 重载赋值运算符
- C#运算符重载
- C++-运算符重载
- 重载赋值运算符
- 运算符重载
- 有关运算符重载
- JavaScript跨域总结与解决办法
- 深度学习资料整理(深度神经网络理解)
- 老博客地址
- 学习OpenCV——HOG+SVM
- linux C编程之gcc的使用
- 重载运算符
- SQL 命令总结(一)
- 菜单展开 合并<二>
- Android平行排列带图标按钮中的图标不被拉伸布局
- jQuery2.0应用开发:SSH框架整合jQuery2.0实战OA办公自动化(VSS、operamasks-UI框架)
- CPU位数、核数、个数
- vc6.0 中快速移除断点的方法
- java 数组类型
- 《c++ primer》学习笔记 第五章 表达式