85.explicit作用

 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 }
原文地址:https://www.cnblogs.com/xiaochi/p/8594957.html