#include <iostream>
using namespace std;
struct A
{
A(int a):a(a){}
int a;
};
struct B
{
operator A()
{
return 10;
}
};
int main()
{
B b;
cout << ((A)b).a << endl;
return 0;
}
該代碼在visual studio中編譯和打印10
。但在接下來的wikipedia投運營商,我發現這句話:Note: for user-defined conversions, the return type implicitly and
一定類型轉換運算符的具體事情
現在怎麼上述工程的代碼?視覺工作室的這個特點是什麼?或者它只是隱含地匹配?
這不是我要問的。我的問題是「如果演員操作符的返回類型的名稱應該隱式地或必然地(在我看來與顯式相同)匹配操作符的名稱?」 – 2011-04-29 21:19:55
編輯完成後,一切都很清晰。謝謝! – 2011-04-29 21:21:55