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++中const用法详解

本文主要内容来自CSDN论坛: http://bbs.csdn.net/topics/310007610 我做了下面几点补充. 补充: 1. 用const声明全局变量时, 该变量仅在本文件内可见, 类...

C++ const用法详解

const可以用来定义常量。常量将不能被修改。 以下
  • kkkwjx
  • kkkwjx
  • 2014年09月28日 12:29
  • 394

C++中const用法详解

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

C++中const关键字用法详解及实例和源码下载(三)

上面两篇博文地址: C++中const关键字用法详解及实例和源码下载(一) C++中const关键字用法详解及实例和源码下载(二) 继续紧接着上面两篇博文的内容讲述const关键字的用法。 指向...

C++中const关键字用法详解及实例和源码下载(一)

最近在学习C++基础部分,看了两天书,已经看过了一遍,半知半解,回过头来重新看第二遍,深入了解一下C++的基础知识。现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲...

C++关键字const用法详解

C++关键字const用法详解看到const 关键字,很多程序员想到的可能是const 常量,这可有点象踩到陷井上还不知道自己危险了。读读以下文字会使你对c++中的const有一个全面的认识。cons...

C++中const的用法详解

你也许有常量的概念并会用关键字const声明一个变量为常量,但是你知道const除了声明常量外,还可以声明const指针和const成员函数。本文将讨论const对象是如何建立、const对象的用途以...
  • yumuhu
  • yumuhu
  • 2011年03月09日 08:27
  • 305

C++ 之 const 修饰符用法 详解!

•const:常量限定修饰符,它把一个对象转换为常量(constant)。const对象必须初始化而且是在定义的同时。初始化后的const对象(或指针)是不能修改的。 例1: int ...

C++ const关键字用法详解

1const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目。 事实上这个概念谁都有只是三种声明方式非常相似很容易记混。 Bjarne在他...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++中const的用法详解
举报原因:
原因补充:

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