我的問題是關於在C數據類型轉換++。 C++是否爲內置數據類型(int,float)向用戶定義的數據類型提供隱式轉換?內置數據類型轉換到用戶定義的數據類型C++
在以下示例中,我試圖添加與測試對象類型雙(T4 = T3 + 1.0)和它的細使用+運算工作,所以是雙隱式轉換爲測試對象類型?
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)'中調用它。請發佈真實的代碼。 –