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

您所在的位置:网站首页 不允许给常数赋值吗 C++中const变量的修改与赋值

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

2024-07-13 13:35| 来源: 网络整理| 查看: 265

title: C++中const变量的修改与赋值 date: 2021-02-25 20:26:16 description: C++中const变量的修改与赋值

在这里插入图片描述

 出于避免对数据的无意修改的需求,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变量直接赋值会编译错误,如:

const int age = 39; //1.直接赋值,导致编译错误 //age = 40; //2.使用指针修改 int * p = (int *)&age; *p = 40; cout


【本文地址】


今日新闻


推荐新闻


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