const

来源:互联网 发布:乐视1s移动数据开关 编辑:程序博客网 时间:2024/04/30 02:02
const 数据类型定义为只读
<1>常对象:const 类名 对象1(实参列表),...;
 ~常对象的数据成员都是const的,不能被修改。
 ~不能调用常对象中的非const型成员函数
 ~如果一定要修改常对象的某个数据成员的值,可以将数据成员声明为mutable来修饰它的值。
  mutable 数据成员类型 数据成员列表
<2>常数据成员:const 数据成员类型 数据成员列表;
 ~不能被改
 ~常数据成员只能通过构造函数初始化列表进行初始化
<3>常成员函数:返回值类型 函数名(形参表)const
  {
     body
  }  
 无论声明还是定义常成员函数都要有const关键字
<4>指向对象的常指针:类名 *const 指针变量名=对象地址;
  ~始终保持初始值,程序中不能改变其指向。
<5>指向常对象的指针:const 类名 *指针变量名;
 ~不能通过该指针改变所指向的对象的值。指针本身可以改变。
<6>对象的常引用:const 类名 &引用变量名;
 例如:Data(const Data& r):x(r.x),y(r.y),data(r.data){}
 
0 0
原创粉丝点击