explicit关键字 防止隐式类型转换
#include<iostream>
using namespace std;
class Judy {
public:
Judy(const char *name){}
explicit Judy(int a){}
char *name;
};
void test01() {
Judy str1 = "土豆";
//Judy str2 = 10; //做什么用? str2字符串为“10” 字符串长度10
Judy str3(10);
Judy str4 = Judy(10); //隐式类型转换
}
int main() {
test01();
system("pause");
return 0;
}