C ++複数の方法でオブジェクトを印刷する

ジェイジェイ

単純な日付オブジェクトを取る場合:

#include <iostream>
using namespace std;

class Date
{
    int mo, da, yr;
public:
    Date(int m, int d, int y)
    {
        mo = m; da = d; yr = y;
    }
    friend ostream& operator<<(ostream& os, const Date& dt);
};

ostream& operator<<(ostream& os, const Date& dt)
{
    os << dt.mo << '/' << dt.da << '/' << dt.yr;
    return os;
}

int main()
{
    Date dt(5, 6, 92);
    cout << dt;
}

英国の人々が理解できる方法でそれを印刷するオプションが欲しいです。

ostream& operator<<(ostream& os, const Date& dt)
{
    os << dt.da << '/' << dt.mo << '/' << dt.yr;
    return os;
}

クラスのユーザーが2つ(またはそれ以上)の印刷オプションから選択できるようにするための最良の方法はどのようになっていますか?

私は、日付クラスの2つのメソッドから2つの別々のクラスを返すのと同じようなことを考えていました。それぞれのクラスには、2つの異なる方法で演算子<<がオーバーロードされています。しかし、もっと良い方法はありますか?

コード:http//msdn.microsoft.com/en-us/library/1z2f6c2k.aspx

user3458

マニピュレータを実装する必要があります。

独自の実装をC ++でサポートしていると確信しています。インスピレーションを得るために、たとえば、std::showbase/std::noshowbaseが環境にどのように実装されているかを見てください。ukdate / noukdateを実装する必要があります。

編集:これにshowbaseは確かに狭すぎる例です-を使用してストリームごとの単語を割り当てる必要がありstd::ios_base::xallocます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

C ++のOpenCVで複数のオブジェクトを検出する方法は?

分類Dev

C#-オブジェクトリストで複数の包含フィルターを実行する方法

分類Dev

C#-オブジェクトリストで複数の包含フィルターを実行する方法

分類Dev

C#で複数のJsonオブジェクトをDataTableまたはDataSetに変換する方法

分類Dev

linq c#で複数のオブジェクトをグループ化して選択する方法

分類Dev

単一のオブジェクトを複数のオブジェクトに変換するc#

分類Dev

複数のC#オブジェクトをマージする

分類Dev

C ++では、複数のオブジェクトを返す方法と、それでもRVOのメリットを享受する方法

分類Dev

c ++複数のクラス間で同じオブジェクトに変更を加える方法は?

分類Dev

クラス/オブジェクトC ++で複素数を使用する方法

分類Dev

C#のオブジェクトのリストで1つのオブジェクトを印刷します

分類Dev

C ++ラムダfind_ifを使用して複数のオブジェクトを選択する方法

分類Dev

C# LINQ 1回の実行でリストから複数のオブジェクトを削除する

分類Dev

C#フォームから複数のオブジェクトを非表示にする効率的な方法

分類Dev

C#で1つのクラスの複数のオブジェクトを初期化するための最良の方法

分類Dev

Cの型に複数のオブジェクト表現を含めることはできますか?

分類Dev

継承C ++を持つオブジェクトのベクトルで基本的な関数を使用する方法

分類Dev

C#複数のオブジェクトを保存し、それでも簡単にアクセスできる良い方法はありますか

分類Dev

未知の動的タイプのオブジェクトをC ++で複製する方法は?

分類Dev

Bot Framework C#で添付ファイルまたは複数のオブジェクトを含むダイアログを単体テストする方法

分類Dev

関数内のオブジェクトc ++の値を変更する方法

分類Dev

C ++:CRTP:すべてのオブジェクトの数を知る方法は?

分類Dev

C#でオブジェクトの配列からオブジェクトを削除する方法

分類Dev

C#:同等性をチェックするときにオブジェクトの複数のComparerクラスを評価する方法は?

分類Dev

C ++の関数にオブジェクトを渡す方法は?

分類Dev

UWP C ++ / CXのオブジェクトのメンバー関数内でstd :: threadを使用する方法

分類Dev

Cでオブジェクトを移動する関数kbhit

分類Dev

関数C ++でオブジェクトを削除する

分類Dev

C ++でオブジェクトのリストを反復処理する方法

Related 関連記事

  1. 1

    C ++のOpenCVで複数のオブジェクトを検出する方法は?

  2. 2

    C#-オブジェクトリストで複数の包含フィルターを実行する方法

  3. 3

    C#-オブジェクトリストで複数の包含フィルターを実行する方法

  4. 4

    C#で複数のJsonオブジェクトをDataTableまたはDataSetに変換する方法

  5. 5

    linq c#で複数のオブジェクトをグループ化して選択する方法

  6. 6

    単一のオブジェクトを複数のオブジェクトに変換するc#

  7. 7

    複数のC#オブジェクトをマージする

  8. 8

    C ++では、複数のオブジェクトを返す方法と、それでもRVOのメリットを享受する方法

  9. 9

    c ++複数のクラス間で同じオブジェクトに変更を加える方法は?

  10. 10

    クラス/オブジェクトC ++で複素数を使用する方法

  11. 11

    C#のオブジェクトのリストで1つのオブジェクトを印刷します

  12. 12

    C ++ラムダfind_ifを使用して複数のオブジェクトを選択する方法

  13. 13

    C# LINQ 1回の実行でリストから複数のオブジェクトを削除する

  14. 14

    C#フォームから複数のオブジェクトを非表示にする効率的な方法

  15. 15

    C#で1つのクラスの複数のオブジェクトを初期化するための最良の方法

  16. 16

    Cの型に複数のオブジェクト表現を含めることはできますか?

  17. 17

    継承C ++を持つオブジェクトのベクトルで基本的な関数を使用する方法

  18. 18

    C#複数のオブジェクトを保存し、それでも簡単にアクセスできる良い方法はありますか

  19. 19

    未知の動的タイプのオブジェクトをC ++で複製する方法は?

  20. 20

    Bot Framework C#で添付ファイルまたは複数のオブジェクトを含むダイアログを単体テストする方法

  21. 21

    関数内のオブジェクトc ++の値を変更する方法

  22. 22

    C ++:CRTP:すべてのオブジェクトの数を知る方法は?

  23. 23

    C#でオブジェクトの配列からオブジェクトを削除する方法

  24. 24

    C#:同等性をチェックするときにオブジェクトの複数のComparerクラスを評価する方法は?

  25. 25

    C ++の関数にオブジェクトを渡す方法は?

  26. 26

    UWP C ++ / CXのオブジェクトのメンバー関数内でstd :: threadを使用する方法

  27. 27

    Cでオブジェクトを移動する関数kbhit

  28. 28

    関数C ++でオブジェクトを削除する

  29. 29

    C ++でオブジェクトのリストを反復処理する方法

ホットタグ

アーカイブ