標(biāo)題:
重載流運(yùn)算符
[打印本頁(yè)]
作者:
51黑bing
時(shí)間:
2016-3-22 20:02
標(biāo)題:
重載流運(yùn)算符
本帖最后由 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;
//定義全局函數(shù),并且聲明為Matrix的友元
ostream& operator <<(ostream & out, Matrix& m)
{
cout << "數(shù)組的數(shù)據(jù)為:" << 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 << "請(qǐng)輸入數(shù)組的數(shù)據(jù),每輸入一個(gè)請(qǐng)按回車(chē)按鍵確認(rèn)。" << endl;
for (int i = 0; i < 9; i++)
{
in >> m.array[i];
}
return in;
}
int main()
{
Matrix m;
cin >> m;
cout << m;
return 0;
}
復(fù)制代碼
---------------------------------------------------------------------------------------------------------
結(jié)果:
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1