1 #include <iostream> 2 using namespace std; 3 4 class myclass 5 { 6 public: 7 int num; 8 public: 9 explicit myclass(int data) :num(data) 10 { 11 12 } 13 }; 14 15 void main() 16 { 17 //没有explicit,代码歧义多,可以解释为构造,也可以解释为转换 18 //explicit限定自动转换,可以强制转换,加了explicit以下语句就不可以使用 19 //myclass my1 = 5; 20 myclass my1 = myclass(5); 21 cout << my1.num; 22 cin.get(); 23 }