1>e:\common\cpp\explicit\explicit\main.cpp(22): error C2440: “初始化”: 无法从“int”转换为“CPerson” 1> class“CPerson”的构造函数声明为“explicit” 错误!!!
下面的代码是可以正常编译执行的,但是加了关键字explicit,编译就会错我,因为Test t = 100;是隐式初始化对象,但是如果加上强制类型转换后,就不会有错误了。 强制类型转换:Test t = (Test)100; classTest{public: Test(intd):data(d){//explicitcout <<"C:"<<this<< endl; } }intmain(){ Test t =...