C++ explicit构造函数

按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,以下面所示: class String { String ( const char* p );  // 用C风格的字符串p做为初始化值 //… } String s1 = “hello”; //OK 隐式转换,等价于String s1 = String(“hello”);   可是有的时候可能会
相关文章
相关标签/搜索