老菜的园子

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

const

是编译时常量,可以用于定义数组;

const int *a, int* const a 的差别;

对函数 void func(const int &a),这样的调用 func(1) 会出错;

mutable,使const函数可以给成员变量赋值;

const成员变量的初始化,在初始化列表中进行,不能直接初始化;

staic const int 可以直接初始化,只有static const这样的组合才可以;

 

Static

static const 类型的一般变量可以在类内初始化,对象、数组不能在类内初始化。

 

const X A::x1(100);  //对象的初始化

const X A::x2[] = {X(20), X(30), X(40)}; // 数组的初始化

posted on 2010-09-23 17:35  weichsel  阅读(287)  评论(0编辑  收藏  举报