C++ での covariant return type2010年07月18日 12時01分33秒

C++ では、派生型の戻り値で関数をオーバーライドすることが出来る。多態性の例。
struct A
{
    virtual A* f() { return NULL; }
};

struct B : public A
{
    virtual B* f() { return NULL; }
};

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://uyota.asablo.jp/blog/2010/07/18/5225482/tb

※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。