美文网首页
C++ explicit

C++ explicit

作者: ColdRomantic | 来源:发表于2017-04-07 23:42 被阅读61次

C++中的explicit

class Test1
{
public:
    Test1(int n)
    {
        num=n;
    }//普通构造函数
private:
    int num;
};
class Test2
{
public:
    explicit Test2(int n)
    {
        num=n;
    }//explicit(显式)构造函数
private:
    int num;
};
int main()
{
    Test1 t1=12; //隐式调用其构造函数,成功
    Test2 t2=12; //编译错误,不能隐式调用其构造函数
    Test2 t2(12); //显式调用成功
    return 0;
}

相关文章

  • C++ explicit

    C++中的explicit

  • C++ explicit关键字

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

  • C++ explicit

    看很多代码时,经常发现构造器会带有explicit的,大概意思是显示声明构造器,不能隐式转换。 include <...

  • 静心学习之路(6)——C++ auto_ptr的实现

    Source Code:《More Effective C++》关键词:explicit, member temp...

  • C++ explicit 关键字

    C++ explicit 关键字 最近学习的过程中经常看到explicit这个关键字, 于是去了解了一下. 没好好...

  • C++中关键字explicit简析

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

  • 2020-04-16【explicit】

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

  • C++ Explicit Constructors

    C++ 为类(Class)提供了许多默认函数。如果自己没有申明,编译器会为我们提供一个copy构造函数、一个cop...

  • C++偶遇系列:explicit

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

  • c++ explicit 关键字

    explicit的作用是用来声明类构造函数是显示调用的,而非隐式调用,所以只用于修饰单参构造函数。因为无参构造函数...

网友评论

      本文标题:C++ explicit

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