新闻  |   论坛  |   博客  |   在线研讨会
const
sky2009 | 2010-07-12 09:05:58    阅读:1041   发布文章

学习是一个漫长的过程,希望大家多指教,相互学习。有很多简单的东西,只是自己曾经没有掌握。

const成员函数的声明中,const关键字只能放在函数声明的尾部,表示该类成员不修改对象.
   说明:
    const type m; //修饰m为不可改变
   示例:
    typedef char * pStr; //新的类型pStr;
    char string[4] = "abc";
    const char *p1 = string;
    p1++; //正确,上边修饰的是*p1,p1可变
    const pStr p2 = string;
    p2++; //错误,上边修饰的是p2,p2不可变,*p2可变

 同理,const修饰指针时用此原则判断就不会混淆了。
    const int *value; //*value不可变,value可变
    int* const value; //value不可变,*value可变
    const (int *) value; //(int *)是一种type,value不可变,*value可变
              //逻辑上这样理解,编译不能通过,需要tydef int* NewType;
    const int* const value;//*value,value都不可变

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
学习,继续学习,希望下次做得更好~
推荐文章
最近访客