2
IO演算子のオーバーロードに関連するC++コードをテストしています。コードは以下の通り:IO演算子をC++でオーバーロードする場合は、cout/cinを使用しますか?
class Student {
private:
int no;
public:
Student(int n)
{
this->no = n;
}
int getNo() const {
return this->no;
}
friend istream& operator>>(istream& is, Student& s);
friend ostream& operator<<(ostream& os, const Student& s);
};
ostream& operator<<(ostream& os, const Student& s){
cout << s.getNo(); // use cout instead of os
return os;
}
istream& operator>>(istream& is, Student& s)
{
cin >> s.no; // use cin instead of is
return is;
}
を但し、<<
と>>
内部に、私が使用することができます。<<
で
ostream& operator<<(ostream& os, const Student& s){
os << s.getNo(); // use os instead of cout
return os;
}
istream& operator>>(istream& is, Student& s)
{
is >> s.no; // use is instead of cin
return is;
}
を、IはCOUTと>>
オペレータの類似の代わりに、OSのオブジェクトを使用します。だから、私はそれに違いがあるかどうかを知りたいのですか?
標準入出力ストリームとはどういう意味ですか? 「コンピュータプログラムとその環境(通常はテキスト端末)との間の事前入出力された入出力チャネルです」(http://en.wikipedia.org/wiki/Standard_streams)? – ipkiss
右、ええについての音。 –
今はとても明確です。どうもありがとう。 – ipkiss