#include <iostream>
#include <sstream>
using namespace std;
class Rupee{
private:
int number;
int number2;
int number3;
public:
Rupee()
{
}
friend ostream &operator<<(ostream &os, const Rupee &e);
friend istream &operator>>(istream &is, const Rupee &e);
};
ostream& operator << (ostream & os ,const Rupee &e)
{
os<<endl << e.number << endl;
os << e.number2<< endl;
os << e.number3<< endl;
return os;
}
istream& operator >> (istream & is ,const Rupee &e)
{
is>>e.number>>e.number2>>e.number3;
return is;
}
int main()
{
Rupee o1;
cin >> o1;
cout << o1;
}
你好, 我試圖讓一個重載運營商<<
。當我運行程序時,該程序不運行" << "
,但工作正常" >> "
。 我在哪裏做錯了?我使用正確的istream和ostream類的重載功能?重載「>>」嘩啦啦程序
如何做你的編譯器設法編譯提取操作的實現:它應該拋出一個錯誤:'istream的&運算符>>(istream的&is,const Rupee&e)'function ... – WhiZTiM
這段代碼根本無法編譯。 –
它沒有這樣做。是否存在這個問題? –