美文网首页
C++ explicit

C++ explicit

作者: hauteschwarz | 来源:发表于2017-10-21 12:19 被阅读4次

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

    include <iostream>

    using namespace std;
    class Test1
    {
    public :
    Test1(int num):n(num){}
    private:
    int n;
    };
    class Test2
    {
    public :
    explicit Test2(int num):n(num){}
    private:
    int n;
    };

    int main()
    {
    Test1 t1 = 12;
    Test2 t2(13);
    Test2 t3 = 14; //编译错误
    return 0;
    }

    相关文章

      网友评论

          本文标题:C++ explicit

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