2016-10-09 22 views
-3

私はC++オブジェクトを印刷するにはどうすればよいですか?

Location(double xIn,double yIn,string placeIn,int timeIn) 
: x(xIn),y(yIn) ...so on { 

私は場所の家(X、Y、場所、時間)を印刷したいとコンストラクタを作成しました。それはmain()にあります。

どうすればよいですか?私は周りを捜していて、operator<<を使うように言われました。私はこれをどのように実装しますか?

UPDATE:いくつかは、メソッドを取得し、私がやってみました作成した後、正確に問題があるためここで

ostream &operator<<(ostream & o, const Location & rhs){ 

     o << rhs.getX() << "," << rhs.getY() << "," << rhs.getPlace() << "," << rhs.getTime(); 
     return o; } 
+3

あなたのタイトルとあなたの質問は、お互いに関係がありません。あなたの質問については、あなた自身のストリーム挿入演算子を書く方法の例と説明が見つかるまで、勉強と読書を続けてください。選択可能な数万のものがあります。 –

+0

私はちょうど私の質問を書く前に私のタイトルを書いて終了していないことを実現しました.... – LovesPie

+0

"それは正しいことでしょうか?_うーん、それはあなたが望んだことをやりましたか? –

答えて

0

のそれをコンパイルすることはできませんoperator<<に過負荷をかけるためのステンシルです:

class Any 
{ 
    public: 
    friend std::ostream& operator<<(std::ostream& output, const Any& a); 
    private: 
    int member; 
}; 

std::ostream& 
operator<<(std::ostream& output, const Any& a) 
{ 
    output << a.member; 
    return output; 
} 

この可能性のあるステンシルには、他にも可能性があります。他の実装については、インターネットで「C++ストリーム挿入演算子のオーバーロードの例」を検索してください。

関連する問題