const基本概念

const即常量的意思,简单理解就是不能被修改的对象或值.

用法

  1. const int a = 0;
    a不能被修改.
a = 1;		//不合法
  1. const int* p;
    p所指向的变量的内容不能被修改.
*p = 1;		//不合法
  1. int* const p;
    p所指向的地址不能被修改,但p指向地址的值可以修改.
*p = 1;		//合法
p = &a;		//不合法
  1. const int* const p;
    p所指向的地址及p所指向的地址的内容,均不可修改.
  2. void Test::function() const;
    函数不能修改类的成员变量.
void Test::function() const
{
	m_nValue = 1;	//不合法,不能修改成员变量
}
  1. 解除const限制
const_cast <type_id>  (expression)

总结

最容易混淆的是const int* p和int* const p,其实就是const离哪个近,就是修饰谁,所以const int* p离int近,是修饰int数据内容;int* const p离p近,所以修饰的是指针本身.

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/ideryi/p/14531240.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!

相关课程