class Test {
private:
int value;
public:
void display(void)
{
cout << "Value [" << value << "]" << endl;
}
explicit Test(int i)
{
value=i;
}
};
int main() {
Test a(5);
Test b(4.9);
a.display();
b.display();
cin.get();
return 0;
}
Run Code Online (Sandbox Code Playgroud)
即使提到了显式,浮点值也会转换为int.
我期望(错误地)浮点数不会转换为整数而对象b不会被构造.
c++ ×1