プロが教える店舗&オフィスのセキュリティ対策術

template<class T> A(const T &t=T());
という関数宣言において引数のところの解釈に戸惑ってます
どういう風に解釈したらいいのか教えていただければ幸いです

A 回答 (2件)

引数 t は型Tのconstな参照体であり、


T()をデフォルトとする。
# 戻り値がありませんよー

class Foo {
public:
Foo();
Foo(int);
...
}

Foo f(5);
A(f);
A(); // = A(Foo()) と同じ

この回答への補足

ありがとうございました
引数がない場合にデフォルトコンストラクタによってT型オブジェクトを構築し
それによってできたできたてのT型オブジェクトを引数とするということですか?

補足日時:2002/12/16 11:48
    • good
    • 0

> 引数がない場合にデフォルトコンストラクタによってT型オブジェクトを構築し


> それによってできたできたてのT型オブジェクトを引数とするということですか?

YES
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!