私の質問は、C++でのデータ型変換に関するものです。 C++では、組み込みデータ型(int、float)をユーザー定義のデータ型に暗黙的に変換できますか?組み込みデータ型からユーザー定義データ型への変換C++
次の例では、double型(t4 = t3 + 1.0)のテストオブジェクト型とその演算子を+演算子を使って追加しようとしているので、double型は暗黙的にテスト型オブジェクトに変換されますか?
class test {
double d;
int m;
public:
test()
{
d=0;
m=0;
}
test(double n)
{
d=n;
}
const test operator+(const test& t)
{
test temp;
temp.d = d+ t.d;
return temp;
}
};
int main()
{
test t1(1.2);
test t2(2.5);
test t3, t4;
t3= t1+ t2;
t4 = t3 + 1.0;
return 0;
}
このコードは、[コンパイルされません](のhttp:// ideone。 com/gdhVO)、あなたのクラス 'test'はコンストラクタを持っていないので、' test t1(1.2) 'でそれを呼び出します。実際のコードを投稿してください。 –