标题:
重载流运算符
[打印本页]
作者:
51黑bing
时间:
2016-3-22 20:02
标题:
重载流运算符
本帖最后由 51黑bing 于 2016-3-22 20:03 编辑
#pragma once
#include "../inc/Matrix.h"
#include<iostream>
using namespace std;
class Matrix
{
public:
friend ostream& operator <<(ostream & out, Matrix& m);
friend istream& operator >>(istream & in, Matrix& m);
private:
int array[9];
};
-------------------------------------------------------------------
#include "../inc/Matrix.h"
---------------------------------------------------------------------------------------------------------
#include <iostream>
#include "../inc/Matrix.h"
using namespace std;
//定义全局函数,并且声明为Matrix的友元
ostream& operator <<(ostream & out, Matrix& m)
{
cout << "数组的数据为:" << endl;
int i = 0;
for (; i < 3; i++)
{
out << m.array[i] << " ";
}
cout << endl;
for (i = 3; i < 6; i++)
{
out << m.array[i] << " ";
}
cout << endl;
for (i = 6; i < 9; i++)
{
out << m.array[i] << " ";
}
cout << endl;
return out;
}
istream& operator >>(istream & in, Matrix& m)
{
cout << "请输入数组的数据,每输入一个请按回车按键确认。" << endl;
for (int i = 0; i < 9; i++)
{
in >> m.array[i];
}
return in;
}
int main()
{
Matrix m;
cin >> m;
cout << m;
return 0;
}
复制代码
---------------------------------------------------------------------------------------------------------
结果:
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1