标签:
简单地说,const关键字将修饰一个量为“常量”,即不可变动的量。这个量在C++中可以是基本类型变量、类对象、指针、对象引用、类成员函数。
• 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成员函数表示该成员函数对类成员拥有只读权限而没有写权限。一个类的对象分为常量对象和非常量对象,而类的成员函数也分成常量函数和非常量函数。两者的互相调用关系如下:
• 非常量对象可以调用常量函数;
• 非常量对象可以调用非常量函数;
• 常量对象不可以调用非常量函数;
• 常量对象可以调用常量函数;
标签:
原文地址:http://www.cnblogs.com/heartchord/p/4485492.html