² 构造函数:提供的一个或多个特别的初始化函数
构造函数的名称必须与class的名称相同。语法规定,构造函数不应指定返回型别,亦不需要返回任何值。它可以被重载。传参见P105
² 成员初始化表
Triangular::Triangular( const Triangular &rhs )
: _length ( rhs._length ),
_beg_pos (ths._beg_pos ), _next ( rhs._beg_pos-1 )
{ }
成员初始化表紧跟在参数表后面的冒号后,以逗号分隔,欲赋值给成员的数值被放于成员后的小括号中。
² 析构函数是用户自定义的一个classmember。一旦某个类提供了析构函数,当其objects结束生命时,便会自动调用析构函数处理善后。析构函数主要用来释放在构造函数或对象生命周期中的配置资源。
析构函数的名称有严格规定:class名称再加上'~'前导符号。它绝对不会有返回值,也没有任何参数。由于其参数表是空的,所以也绝对不可能被重载。
² const修饰词紧接于函数参数表之后,凡是在class主体以外的定义者,如果它是一个const member function,那就必须同时在声明式与定义式中都指定const
² 将类中的参数定义为mutable,可视为对该参数的改变不会破坏该对象的常数性