c++ 11(五)

来源:互联网 发布:怎么成为算法工程师 编辑:程序博客网 时间:2024/05/01 19:13

1.explicit 只对一个实参的构造函数有效,需要多个实参的构造函数不能用于执行隐式转换,并且explicit 构造函数只能用于直接初始化,而不能用于 = 操作符。


2.字面值常量类:要求:数据成员都必须是字面值类型,类必须至少含有一个constexpr构造函数,类必须使用析构函数的默认定义,内置类型成员的初始值

必须是一条常量表达式。


3.constexpr构造函数可以声明为 = default ,constexpr构造函数体一般是空的,constexpr 构造函数必须初始化所有数据成员,初始值或者使用constexpr构造函数,

或者使用一条常量表达式。  c++11


4.一般来说,我们不能在类的内部初始化静态成员,必须在类的外部定义和初始化每一个静态成员。我们可以为静态成员提供const整数类型的类内初始值,不过

要求静态成员必须是字面值常量类型的constexpr。


0 0
原创粉丝点击