const 有什么用

原创 2007年09月16日 21:08:00
关键字const并不能将一个变量转换成一个常量。一个带const限定符的符号仅仅是表示这个符号不能用于赋值。也就是说这个符号的值是只读的; const限定符不能阻止程序通过内部或者外部方法来修改这个值。const限定符最有用之处仅仅是限定实参指针,表示这个函数将不会改变实参指针指向的 数据,但其他的函数可能会。这可能实const限定符在c和c++中最普遍的用法。

1:const限定符用在数据上。
   const int a = 1;
   表示a是只读的。

2:用在指针上。
  •    cosnt int *p;
   const限定符限定的是p指向的内容。
   p指向一个只读的整形变量,不可以通过*p来改变其值。p本身是个变量。
  •    int const *p; 与上面的是等价的。  
  •    int * const p = &variable;
   const限定符限定的是p,p的值是只读的。

  •    const int *cosnt p = &variable;
   第一个const限定符限定的是p指向的内容,不可以通过*p来改变其值。
   第二个const限定符限定的是p, p的值是只读的。

比较难记?《Effective c++》Item21上提供了一个好方法,如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量;如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量。
  
const和*的组合通常只用于模拟数组形式参数的按值传递,它声明:我给你一个指向它的指针,但你不可以改变它。 

c++ const int 和int 有什么区别,const的作用是什么。【by徐玉丽】

const用法
  • Ada_xuyuli
  • Ada_xuyuli
  • 2016年09月20日 15:51
  • 466

This 指针和const 修饰This指针

This指针及其作用
  • QQ960054653
  • QQ960054653
  • 2017年02月24日 23:28
  • 157

有关返回对象的说明------指向对象的引用、指向对象的const引用和const对象

返回指向const对象的引用
  • hanbingfengying
  • hanbingfengying
  • 2014年05月14日 12:48
  • 763

2016.12.4_参考答案...

Run time: 预处理数据,a[i]代表听完前i首歌跑的总步数,听了 l-r 歌后跑的步数是:a[r]-a[l-1]。这样就不超时了,复杂度降到O(1); #include #include ...
  • Hzy_hzy_hzy
  • Hzy_hzy_hzy
  • 2016年12月04日 14:02
  • 1015

const类对象的用法

寻找了一下网上const类对象的用法,因为之前做oj题目的时候一直报错 Problem D: 平面上的点——Point类 (VI) Time Limit: 1 Sec  Memory Li...
  • sinat_36215255
  • sinat_36215255
  • 2017年03月03日 13:34
  • 462

C语言中const有什么用途

const修饰的数据类型是指常类型,常类型的变量或对象的值是不能被更新的。 const关键字的作用主要有以下几点: (1)可以定义const常量,具有不可变性。 例如: const int Ma...
  • qq_26663509
  • qq_26663509
  • 2016年03月04日 16:11
  • 1041

virtual IsEmpty() const=0中的const有什么用?

http://blog.csdn.net/xuyongbeijing2008/article/details/8584314 后面加个const 表明该函数不会改名成员函数的值!该函数可以被常量对象...
  • zangchaodotcnatgmail
  • zangchaodotcnatgmail
  • 2015年09月19日 15:19
  • 1222

对char * const *(*next)(); char * (*c[10])(int **p)的理解从而引发的对函数指针的理解以及const修饰符的用法理解

首先来看下这两句代码: char * const *(*next)(); char * (*c[10])(int **p) 如果不是对函数指针有一定了解的人就会一头雾水,并不清楚这两句代码是什么意思,...
  • u013041681
  • u013041681
  • 2015年12月13日 01:21
  • 813

C++关于类成员函数在参数列表后加const的作用,以及使用条件

C++关于类成员函数在参数列表后加const的作用,以及使用条件
  • u014452891
  • u014452891
  • 2017年07月25日 17:06
  • 414

const有什么用途?

定义常量被const修饰过的变量不能被修改,故此具有常量之称。如果类的成员变量是常量,那么在初始化的时候必须初始化。const int MAX = 100;修饰函数const可以修饰函数的返回值,参数...
  • mitu405687908
  • mitu405687908
  • 2016年04月19日 14:46
  • 2107
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:const 有什么用
举报原因:
原因补充:

(最多只允许输入30个字)