Class CxString{
public:
explicit CxString (int size){}
explicit CxString(const char* lpStr, int size=100){}
};
C++中的explicit关键字只能用于修饰只有一个参数的类构函数;或者有多个参数但因为有默认参数,只需要传入一个参数的构造函数。声明构造函数为显式,而非默认的隐式。
避免如下的晦涩代码:
CxString str=4;//str(4)
str=100; // str=CxString(100);