本帖最后由 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;
- }
复制代码
---------------------------------------------------------------------------------------------------------
结果:

|