explicit 防止类构造函数隐式自动转换
class CString
{
CString(int size); // 没有使用explicit,即默认为implicit
}
CString str(100); // 合法
CString str = 10; // 合法
class CString
{
explicit CString(int size);
}
CString str(100); // 合法
CString str = 10; // 非法
explicit 防止类构造函数隐式自动转换
class CString
{
CString(int size); // 没有使用explicit,即默认为implicit
}
CString str(100); // 合法
CString str = 10; // 合法
class CString
{
explicit CString(int size);
}
CString str(100); // 合法
CString str = 10; // 非法