c++ explicit(显式)关键字

•explicit 修饰构造函数时,可以防止隐式转换和复制初始化
•explicit 修饰转换函数时,可以防止隐式转换,但 按语境转换 除外

explicit 使用

struct A
{
   
    
    
    A(int) {
   
    
     }
    operator bool() const {
   
    
     return true; }
};

struct B
{
   
    
    
    explicit B(int) 

猜你喜欢

转载自blog.csdn.net/it_xiangqiang/article/details/112978146