一、构造函数:
1、委托构造函数
Sales_data( ) : Sales_data( " ", 0, 0 ) { }
Sales_data( std :: istream &is ) : Sales_data( )
{
read( is, *this );
}
二、explicit
1、抑制构造函数定义的隐式转换;
2、只对一个实参的构造函数有效;
3、执行拷贝形式的初始化算是发生隐式转换的一种情况,所以explicit构造函数只能用于直接初始化;
4、但可以显示转换时调用explicit构造函数,static_cast< Sales_data >(cin);
三、字面值常量类,constexpr构造 函数和成员函数
四、类的静态成员
1、静态成员不与任何对象绑定在一起,不包含this指针。作为结果,静态成员函数不能声明成const的,而且也不能在static函数体内使用this指针;
静态成员类内初始化、类外初始化;
2、不完全类型:只有声明没有定义的类型;静态成员可以是不完全类型;
3、可以使用静态成员作为默认实参;
五、可变成员mutable
mutable size_t access_ctr;
void Screen :: some_member( ) const
{
++access_ctr;
}