美文网首页C/C++
explicit的作用

explicit的作用

作者: cx7 | 来源:发表于2019-03-14 20:37 被阅读0次

explicit用来声明只有一个确定参数的对象


class test{
public:
    explicit test(int a); //单个参数
    explicit test(int a, int b = 5); //只有一个参数待确定
};

explicit是为了防止隐式类型转换 比如这样

test ctx = 5;

除此之外 还可以禁止隐式的拷贝构造

explicit test(test&);

test a(2);
test b = a; //相当于 test b = test(a) 隐式拷贝构造 引发编译错误

相关文章

  • explicit的作用

    explicit用来声明只有一个确定参数的对象 explicit是为了防止隐式类型转换 比如这样 除此之外 还可以...

  • [cpp deep dive] 构造函数与explicit

    explicit explicit关键字只能修饰构造函数,其余地方不起作用. 单参数构造函数会起一个作用,即会令该...

  • C++ explicit关键字

    C++ explicit用法 C++中的explicit关键字只能用于修饰只有一个参数的类构造函数。 它的作用是表...

  • C++中关键字explicit简析

    C++中关键字explicit的作用 最近学习Qt经常会遇到explicit关键字,那么简单的说一下吧。 在C++...

  • 2020-04-16【explicit】

    explicit关键字详解 C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明...

  • c++_explicit关键字

    一.explicit explicit [#] 英 [ɪkˈsplɪsɪt] [#] 美 [ɪkˈsplɪsɪ...

  • 16.Elasticsearch显示映射

    16.1 Explicit mapping 使用Explicit mapping创建索引可以使用create in...

  • explicit

    C++提供了[关键字]explicit,可以阻止不应该允许的经过[转换构造函数]进行的隐式转换的发生。声明为exp...

  • C++偶遇系列:explicit

    explicit explicit修饰符可以用于转化构造函数conversion constructor(C++9...

  • 安卓Intent的两种类型:implicit隐式 和 expli

    Intent有两种:implicit隐式 和 explicit显式 Explicit Intent 明确的指定了要...

网友评论

    本文标题:explicit的作用

    本文链接:https://www.haomeiwen.com/subject/nqvcmqtx.html