我们把上面的代码修改一下, 如下:
class CxString // 使用关键字explicit的类声明, 显示转换
{
public:
char *_pstr;
int...}
CxString(const char *p)
{
// 代码同上, 省略...
}
};
// 下面是调用:...上面也已经说过了, explicit关键字只对有一个参数的类构造函数有效, 如果类构造函数参数大于或等于两个时, 是不会产生隐式转换的,所以explicit关键字也就无效了...., 省略...
}
CxString(const char *p)
{
// 代码同上, 省略...
}
};
但是, 也有一个例外..., 省略...
}
CxString(const char *p)
{
// 代码同上, 省略...
}
};
CxString