【C++】 关键字explicit
#include <iostream> class MyClass { public: // explicit MyClass(int n){a = n;} MyClass(int n){a = n;} private: int a; }; int main(int argc, char *argv[]) { MyClass m2(2); MyClass m1 = 1; // 隐式转化,把int型转化为了MyClass型 // 加上关键字explicit,此句便非法,编译会提示int不能转化为MyClass型 MyClass* p = new MyClass(1); return 0; }
作者:visayafan
出处:http://www.cnblogs.com/visayafan/
本博客文章欢迎转载,转载时请注意标明出处。


浙公网安备 33010602011771号