[explicit 注意 ]explicit 用于修饰构造函数 , 防止隐式转化。是针对单参数的构造函数 ( 或者除了第一个参数外其余参数都有默认值的多参构造 ) 而言。
class MyString{
public:
explicit MyString(int n){
cout << "MyString(int n)!" << endl;
}
MyString(const char* str){
cout << "MyString(const char* str)" << endl;
}
};
int main(){
//给字符串赋值?还是初始化?
//MyString str1 = 1;
MyString str2(10);
//寓意非常明确,给字符串赋值
MyString str3 = "abcd";
MyString str4("abcd");
return EXIT_SUCCESS;
}
文章来源地址https://www.toymoban.com/news/detail-702043.html
文章来源:https://www.toymoban.com/news/detail-702043.html
到了这里,关于explicit 关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!