首页 > 编程语言 > 详细

[C++.gleaning] const关键字

时间:2015-05-07 18:23:05      阅读:292      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!