7.12
来源:互联网 发布:mac清理垃圾软件 编辑:程序博客网 时间:2024/06/07 14:09
#include<iostream.h> #include<iomanip.h>class Matrix { public: Matrix(); //构造函数 friend Matrix operator+(Matrix&,Matrix&); //声明重载运算符"+" friend istream& operator>>(istream&,Matrix&); //">>"friend ostream& operator<<(ostream&,Matrix&); //"<<" private: int m[2][4]; }; Matrix::Matrix() { for(int i=0;i<2;i++) for(int j=0;j<4;j++) m[i][j]=0; } Matrix operator+(Matrix& a,Matrix& b) //定义运算符"+"的重载函数{Matrix c;for(int i=0;i<2;i++) for(int j=0;j<4;j++) {c.m[i][j]=a.m[i][j]+b.m[i][j];}return c;}istream& operator>>(istream&in,Matrix&n) //">>"{for(int i=0;i<2;i++) for(int j=0;j<4;j++)in>>n.m[i][j];return in;}ostream& operator<<(ostream&out,Matrix&n) //"<<"{for(int i=0;i<2;i++){ for(int j=0;j<4;j++){out<<n.m[i][j]<<'\t';}out<<endl;}return out;}int main(){Matrix a,b,c;cout<<"Please input Matrix a:"<<endl;cin>>a;cout<<"Please inout Matrix b:"<<endl;cin>>b;cout<<"Matrix a:"<<'\n'<<a<<endl;cout<<"Matrix b:"<<'\n'<<b<<endl;c=a+b;cout<<"Matrix c= Matrix a+ Matrix b:"<<'\n'<<c<<endl;return 0;}
在编译中出现错误:
后发现是因为我把运算符函数重载为友元函数,却忘记在头文件中加上后缀“.h”所引起的编译出错,修改后程序运行顺利。
0 0
- 7.12
- 7.12
- 7.12
- 7.12
- 7.12
- 7.12
- 7.12
- 7.12
- 7.12.2008
- 6.26-7.12
- 7.12编译
- 作业7.12
- 7.12 练习
- 【日志7.12】
- 7.12编程练习
- 7.12事件和委托
- 汇编学习--7.12--总结
- 7.12 一些心得体会
- 奇异值分解基础(SVD)
- 主板亮红灯,显示器没信号
- HTML Input中信息提示框,字颜色是灰色,当用户把焦点放在框中清空值
- 程序员如何看待实力与运气
- hdu 2087 剪花布条(kmp模板)
- 7.12
- 特殊的IP地址详解
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第四章 数据类型和表达式
- Tomcat的配置
- ubuntu12.04 minicom安装和使用
- Android的Fragment中onActivityResult不被调用的解决方案(绝对管用)
- Linux1.0内核中断体系的建立
- IntPtr介绍
- 如何在iOS应用中使用自定义字体