应该使所有的单参数构造函数为explicit的,以免后台类型转换。一个检查但不改变其对象状态的成员函数叫做访问函数,而改变状态的函数叫做修改函数。修改函数不能用于常对象上,默认情况下,所有的成员函数都是修改函数,要使得成员函数成为访问函数,则必须在终止参数类型表列的封闭圆括号上加上关键字const。