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 }

 

posted @ 2018-03-18 12:16  喵小喵~  阅读(109)  评论(0编辑  收藏  举报