c++关于const和const*

来源:互联网 发布:报税软件 编辑:程序博客网 时间:2024/06/06 02:59


介绍四种情况

  • const double ptr
  • double * const ptr
  • const double *ptr
  • const double  * const ptr

const double ptr 表示   ptr 是const double类型的,不可被改变;
double * const ptr 表示  ptr是const的且指向double的指针,ptr不可变(即ptr的值是不可变的),但是ptr指向的内容可变;
const double * ptr 表示 ptr是一个指向const double 的指针,ptr可变,但ptr指向的内容不可变;
const double * const ptr表示 ptr是const的且是一个指向const double的指针,ptr不可变(是const的),且ptr指向的内容不可变;

const int ival=10;

const int * const &ptr = ival;这里只能用const int * const ,去掉任何一个const都是有问题的。


原创粉丝点击