変換のコンストラクター
一つの引数を指定して呼び出すことができるコンストラクターは引数の型からクラス型への変換に使用されます。このようなコンストラクターは変換のコンストラクターと呼びます。次に例を示します。
// spec1_conversion_constructors.cpp
class Point
{
public:
Point();
Point( int );
//...
};
int main()
{
}
この変換が必要ですが変換のコンストラクターがクラスに存在しません。これらの変換はコンストラクターによって実行できません。コンパイラが変換を実行する中間型を検索します。たとえば Rect を入力するに変換 Point が型でありPoint を入力するに int の型変換があるとします。コンパイラは型から型 intPoint の中間オブジェクトを構築することによって Rect を入力する場合変換は用意されていません。