C++ explicit关键字

作用对象

只有一个参数的类构造函数

具体作用

类构造函数默认情况下即声明为implicit(隐式),只有一个参数的类构造函数类可以发生隐式自动转换。
explicit关键字表明类的构造函数是显示的,杜绝了隐式自动转换的发生可能。

此外,如果类构造函数参数>=2时, 是不会产生隐式转换的, explicit关键字也就无效了。

详细代码解释见此处

posted @ 2020-08-03 15:11  中庭之园  阅读(120)  评论(0编辑  收藏  举报