同じ方法でlastname
を印刷することができます。firstname
を印刷します。
std::cout <<firstname <<" " <<lastname << std::endl;
そして、あなたは、その後、あなたには、いくつかのget
機能を書いた、とあなたはクラスの非メンバ関数からそれを印刷する場合:あなたは、クラスのメンバ関数でそれを印刷した場合は、これを行うことができますこれを行うことができます。
class student{
private :
string firstname;
string lastname;
// some other variables //etc...
public:
// some functions here ....
friend std::ostream& operator<<(std::ostream & out, const student &s)
{
return out << s.firstname <<" " <<s.lastname;
}
};
:
student s;
//...
std::cout <<s.getFirstname() <<" " <<s.getLastname() << std::endl;
またとして、クラスにoperator<<
フレンド機能を追加することができます
std::list<student> students;
//...
for(std::list<student>::iterator it = students.begin(); it != students.end(); it++)
{
std::cout << *it << std::endl;
}
をあなたもこれを行うことができます:0
は、これを行う
student s;
//...
std::cout << s << std::endl; //it prints firstname and lastname by calling operator<<
リストとは何ですか?標準::リスト? – Klaim
そして、あなたはファーストネームの場合と同じように、なぜラストネームのために同じことをすることができませんか? –