码迷,mamicode.com
首页 > 编程语言 > 详细

[C++.gleaning] const关键字

时间:2015-05-07 18:23:56      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:

const关键字的语义


       简单地说,const关键字将修饰一个量为“常量”,即不可变动的量。这个量在C++中可以是基本类型变量、类对象、指针、对象引用、类成员函数。

const变量


       • C++标准规定:const关键字放在类型或变量名之前等价的:

const int  n = 5;     <==>  int const  n = 5;
const int *p = NULL;  <==>  int const *p = NULL;

       • Bjarne在《The C++ Programming Language》书中给出过一个助记方法: 把一个const声明从右向左读,*号读成pointer to:

char * const p;               // p is a const pointer to char
const char * p;               // p is a pointer to const char
char ** p;                    // p is a pointer to pointer to char
const char ** p;              // p is a pointer to pointer to const char
char * const * p;             // p is a pointer to const pointer to char
const char * const * p;       // p is a pointer to const pointer to const char
char ** const p;              // p is a const pointer to pointer to char
const char ** const p;        // p is a const pointer to pointer to const char
char * const * const p;       // p is a const pointer to const pointer to char
const char * const * const p; // p is a const pointer to const pointer to const char

const成员函数


       类的const成员函数表示该成员函数对类成员拥有只读权限而没有写权限。一个类的对象分为常量对象和非常量对象,而类的成员函数也分成常量函数和非常量函数。两者的互相调用关系如下:
       • 非常量对象可以调用常量函数;
       • 非常量对象可以调用非常量函数;
       • 常量对象不可以调用非常量函数;
       • 常量对象可以调用常量函数;

[C++.gleaning] const关键字

标签:

原文地址:http://www.cnblogs.com/heartchord/p/4485492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!