C++ explicit关键字

📅 2026/7/3 3:36:36
C++ explicit关键字
1.explicit关键字的作用用来修饰构造函数防止通过构造函数进行隐式转换。2.若没有explicit关键字如下面代码所示编译器会隐式地调用Student类的构造函数将int类型的实参转换为Student类型的对象因此下面代码可以正常运行2.若我们加上explicit关键字如下面代码所示语法检查都不能通过3.若加上了explicit关键字我们就不能隐式转换了必须显示的创建类对象因此下面的代码可以正常运行