#include <stdio.h>
class C{
public:
explicit
C(int i){
printf("\nC");
}
};
void f(C c)
{
printf("\nf");
}
int main()
{
//不使用关键字explicit,编译器将整数隐式转换为C类型
//f(1);
//使用关键字explicit后构造
f(C(1));
return 0;
}
explicit
最新推荐文章于 2025-10-09 20:51:13 发布
本文通过一个简单的C++示例介绍了如何使用explicit关键字来禁止构造函数的隐式转换。在示例中定义了一个名为C的类,并使用explicit关键字修饰构造函数以避免从整数到该类类型的自动转换。
803

被折叠的 条评论
为什么被折叠?



