c++中const的用法详解

原创 2006年06月07日 13:12:00

原创作者: 晁智平                      如转贴请保留此行

const是用于保护程序的健壮性,减少程序隐患。
const的用法比较复杂,总结起来又分为以下两种:
1:在定义变量时使用:  

   a: const int a=100; 最简单的用法,说明变量a是一个常变量;
   b: int const b=100; 与a功能相同;
   c: const int *a=&b; 指向常数的指针,即指针本身的值是可以
      改变的,但指向的内容是不能改变的;
   d: int const *a=&b; 与c功能相同;
   e: int * const a = &b; 常指针,即指针本身的值是不可改变的,
      但指向的内容是可改变的;
   f: const int * const a = &b;指向常数的常指针,即指针本身与
      指向的内容都是不可改变的;
   g: const int &a=100; 常数引用,即不能改变引用的值;
  
   总结: 在使用const定义变量时,一定要进行初始化操作,在操作
   符(*,&)左边的修饰的是指向的内容,在右边的是本身。
  
2:在函数用使用:

   a: void func(const int a); 做为参数使用,说明函数体内是不
      能修改该参数的;对不参数定义时不同的形式,可参见定义变量
      时使用方式;
   b: const int func(); 做为返回值使用,说明函数的返回值是不
      能被修改的,在取得返回值时应用const int a = func();对不
      参数定义时不同的形式,可参见定义变量时使用方式;
   c: int func() const; 常函数,说明函数是不能修改类中成员的
      值的,只能用于类的成员函数中;
     
   总结:在函数中使用const,情况与定义变量的情况大致相同。  

以上是工作中的一点心得,如有不正确的地方请指正!谢谢!

C/C++——const用法完整总结

C/C++——const用法完整总结
  • Linux_ever
  • Linux_ever
  • 2016年05月08日 10:49
  • 1681

C++中”const“关键字使用详解

关于C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,现将本人的一些体会总结如下,期望对大家有所帮助:一 const基础    如果const关键字不涉及到指针,我们很...
  • ArduousBonze
  • ArduousBonze
  • 2007年05月15日 13:43
  • 2484

c++中const的用法和注意事项

1、const修饰成员变量: 在c++中在定义常量是通常会用到的const,但是对于const的位置不同通常是表示不同的作用,而且之间的相互作用通常会造成混淆,下面作简要注解:     1)、直接修饰...
  • m0_37338590
  • m0_37338590
  • 2017年03月10日 11:34
  • 545

C++中const和static关键字的作用总结

static和const关键字的作用可以从两个方面回答:一是和类的成员函数或者成员变量相关,二是不属于类的函数或者变量。 static关键字的作用: 1、函数体内static变量的作用范围为该函数体,...
  • u010182186
  • u010182186
  • 2016年09月26日 17:05
  • 1026

C++const四种用法

一、用const修饰函数参数1、修饰指针,可以防止指针被修改void test(const ClassA* a) { ClassA** b = &a; //编译错误,不能对const指针取地址...
  • gamekit
  • gamekit
  • 2016年12月23日 14:09
  • 316

const在C语言中的用法详解

const在C语言中的用法详解此文转自网络,虽然不知出自何处,但无论您是谁,老谢表示感恩分享。const在C语言中算是一个比较新的描述符,我们称之为常量修饰符,意即其所修饰的对象为常量(immutab...
  • itxiebo
  • itxiebo
  • 2016年04月21日 11:01
  • 6267

C++ 中 extern const 的用法

原文地址:http://zhidao.baidu.com/link?url=x5_CNFl7DzDsmx99Xrwh0ETMM9mowJicb4JVA7XGFD0CKUe8mL6AuXx1_nKL5j...
  • xiaogugood
  • xiaogugood
  • 2013年08月27日 16:17
  • 1024

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

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

C++中const用法详解

面向对象是C++的重要特性。 但是c++在c的基础上新增加的几点优化也是很耀眼的就const直接可以取代c中的#define以下几点很重要,学不好后果也也很严重 const 1.限定符声明变量只...
  • likewenkaixin
  • likewenkaixin
  • 2011年12月08日 11:01
  • 249

const关键字的几种常用用法

在C++中,const关键字有着举足轻重的位置。善用const可以为我们在编程过程中减少不必要的麻烦。 /*const是一个常量关键字,主要是为了防止所修饰对象被修改。 我们在定义一个变量时,如果想...
  • weixin_37720172
  • weixin_37720172
  • 2017年04月01日 17:31
  • 411
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++中const的用法详解
举报原因:
原因补充:

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