八、explicit关键字在C++中的用法
使用方法:修饰单参构造函数
作用:explicit修饰构造函数,禁止类型转换
使用Date d2 = 19; 这样的方式来进行d2对象的实例化。
在程序上是可以进行下去的,但不符合语法、也不合逻辑。
class Date
{
public:
Date(int day) 单参构造函数
: _day(day)
{}
void Print() 打印函数
{
cout << "Date():" << _day << endl;
}
private:
int _day;
};
int main()
{
Date d1(20); 调用构造函数
Date d2 = 19; 注意此处
d1.Print();
d2.Print();
return 0;
}