对于不同形式的const,要判断const
修饰的是哪个,如上 ,const在星号之前的,修饰对象Person,在星号之后的,修饰指针,限定指针指向的关系,也就是下面的第一种限定,可以修改指针指向内容,但不能对指针进行加减,第二种则反之。
同时要注意,const的指针与指向的数据类型的关系:
在类的成员函数中最后加上const表示本成员函数不对任何成员变量作修改。
对于构造函数而言,在其后加上const,即使函数名相同,默认参数形式(就是图中的两个构造函数列表可以不写)也不会重复,而只会构成重载,至于会调用哪一个,取决于创建的对象是不是const。
另外如上图中的成员变量**i**
,在声明为const之后,必须使用初始化列表进行初始化。