美文网首页
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

    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/jfdiuxtx.html