C/C++const用法

标签: C++ const
4人阅读 评论(0) 收藏 举报
分类:

常量

const int MAX = 128;

指针

const int * p 或 int const * p

写法:const 在*前
作用:指针不能修改所指向的内容,但是可以改变指向

int a = 0;
int b = 0;
const int * i = &a;
int const * j = &b; // 不要这样写,虽然能运算
*i = 1; // 错误
*j = 1; // 错误
i = &b; // 正确
j = &a; // 正确
int * const p

写法:const 在*后
作用:指针可以修改所指向的内容,但是不能改变指向

int a = 0;
int b = 0;
int * const i = &a;
*i = 1; // 正确
i = &b; // 错误
const int * const p 或 int const * const p

写法:前,后,各加一个const
作用:指针不能修改指向的内容,也不能改变指向

int a = 0;
int b = 0;
const int * const p = &a;
*p = 1;
p = &b;

引用

int & r

可以改变值

int a = 0;
int b = 0;
int & r = a;
r = 1; // 正确
r = b; // 正确
const int & r 或 int const & r

写法:const 在&前
作用:引用不能修改值,也不能改变引用

int a = 0;
int b = 0;
const int & i = a; 
int const & j = b; // 不要这样写,虽然能运行
i = 1; // 错误
j = 1; // 错误
i = b; // 错误
j = a; // 错误
查看评论

C++中const的用法

  • 2013年12月04日 18:50
  • 34KB
  • 下载

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

C/C++——const用法完整总结
  • Linux_ever
  • Linux_ever
  • 2016-05-08 10:49:20
  • 3452

C/C++ const 修饰符的作用

一.基本作用 1 const与define功能相似,具有定义常量功能。 const定义的常量具有数据类型,编译器会对数据类型安全进行检查,而宏定义则不会。 2可以保护值和指针不会被修改,提升程序的健壮...
  • chenyixin121738
  • chenyixin121738
  • 2016-09-23 21:13:08
  • 574

c++const用法

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类...
  • Someone16111
  • Someone16111
  • 2016-12-03 20:33:46
  • 111

C++const的用法

  • 2011年04月11日 15:59
  • 34KB
  • 下载

C++const四种用法

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

C/C++const类型用法总结

const类型定义:指明变量或对象的值是不能被更新,引入目的是为了取代预编译指令  **************常量必须被初始化************************* cons的作用 ...
  • Nicholafs
  • Nicholafs
  • 2017-01-09 21:44:10
  • 170

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

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

c++const指针与函数调用

在我的博客http://blog.csdn.net/caoyan_12727/article/details/52064958中,已经讨论了动态绑定和静态绑定,以及在缺省参数情况下虚函数的绑定情况。一...
  • caoyan_12727
  • caoyan_12727
  • 2016-09-10 10:50:01
  • 612

C++中有关const修饰指针和变量

const限定符以及const修饰指针生命   1.const关键字并不是c++中特有的关键字,而是c90中新增的标准。const经常被我们用于常量的声明和指针的修饰。当变量被const限定符修饰时,...
  • humorousz
  • humorousz
  • 2015-03-25 22:24:03
  • 405
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 8449
    积分: 595
    排名: 8万+
    博客专栏