C++中const变量的修改与赋值

您所在的位置:网站首页 const声明的变量指向的值不可能改变 C++中const变量的修改与赋值

C++中const变量的修改与赋值

2023-11-25 11:33| 来源: 网络整理| 查看: 265

 出于避免对数据的无意修改的需求,C及C++语言引入了const关键字。与C语言中的const相比,C++中的const具有更丰富的用法。C++中的const除了可用于修饰变量,指针,函数及函数参数,还可用于修饰类对象,类成员,类成员函数等。由于其丰富的用途,往往容易对其产生误解,尤其是与指针用法结合在一起时。下面以一些实例来说明这个问题。

一、const修饰变量1、含义

 当使用const修饰普通变量时。如

int const age = 39;//或const int age = 39;

 表示const关键字修饰的这个变量是一个常量,不能对其值进行修改。但实际上这句话不是绝对的。根据C++标准,对于修改const变量,属于未定义行为(指行为不可预测的计算机代码),这样一来这个行为的结果取决于各种编译器的具体实现(即不同编译器可能表现不同)。

2、修改const变量

 下面来说一下如何修改const修饰的变量。可以使用直接赋值和使用指针来修改其值, 但直接赋值会造成编译错误,但是指针修改是可以的。如:

const int age = 39;//1.直接赋值//age = 40;//2.使用指针修改int * p = (int *)&age;*p = 40;cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3