Powered By Blogger

2007年1月18日星期四

关于 const 的更深沉次

const函数竟然可以修改指针类型的数据成员

这个往往让c++初学者大吃一惊

这个是一种不良的程序设计风格,程序员要保持警惕

const与非const成员函数可以互相重载

const对象只能调用声明为const的成员函数

const修饰的是对象而不是类
声明为const往往是限制了好多东西

当然 构造函数和折构函数除外

因为const只在从构造完成时刻到析构开始时刻这段时间

volatile也是一样

volatile对象只能调用volatile函数

用于补救const 的mutable

mutable的成员函数是可以被修改的,即使是在const函数中

没有评论: