返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++之const限定符详解
  • 810
分享到

C++之const限定符详解

2024-04-02 19:04:59 810人浏览 薄情痞子
摘要

const限定符:把变量定义成一个常量 1.使用const对变量的类型加以限定,变量的值不能被改变 const int bufSize=512;//输入缓冲区大小 bufSize

const限定符:把变量定义成一个常量

1.使用const对变量的类型加以限定,变量的值不能被改变


const int bufSize=512;//输入缓冲区大小
bufSize=512;//错误 因为有等号试图向const对象写值

2.const对象必须初始化(其他时候不能出现在等号左边)


const int i=get_size();//正确 运行时初始化
const int j=33;//正确 编译时初始化
const int k;//错误 没有初始化
const int bb=0;
void *a=bb;//正确 在编译的时候 会把bb编译为常量0 const类型编译时按照常量处理

3.默认情况下const对象仅在文件内有效 想在多个文件内共享const对象 必须在变量定义之前加extern关键字


extern const int bufSize=fcn();

4.const的引用:对常量的引用


const int ci=1024;
const int&r1=ci;//正确 引用及其绑定的对象都是常量
r1=42;//错误 试图修改常量
int &r2=ci;//错误 存在改变const的风险
int i=33;
const int&r1=i;//正确  不可以通过r1对i进行修改 i依然可以通过其他途径修改
const int&r2=33;//正确
const int&r3=r1*2;//正确 此处
int &r3=r1*2;//错误 不能用非常量引用指向一个常量

5.指针和const

指向常量的指针


const doublenpi=3.14;
double *ptr=π//错误
const double *cptr=π
*cptr=3;//错误
double dval=3.14;
cptr=&dval;//正确 但不能通过cptr修改dval的值

const指针:指针是对象,也可以限定为常量(必须初始化)

把*放在const之前,说明指针是一个常量,不变的是指针本身的值而非指向的那个值


int errNumb=0;
int *const curErr=&errNumb;
const double pi=3.14159;
const double *const pip=π//指向常量的常量指针
*pip=2.71;//错误 试图修改常量pip
if(*cureRR){
     errorHandler();
     *curErr=0;//正确 试图修改变量erNumb
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: C++之const限定符详解

本文链接: https://lsjlt.com/news/160405.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C++之const限定符详解
    const限定符:把变量定义成一个常量 1.使用const对变量的类型加以限定,变量的值不能被改变 const int bufSize=512;//输入缓冲区大小 bufSize...
    99+
    2024-04-02
  • C++ const限定符以及顶层const和底层const的案例详解
    目录一、const限定符的作用二、const和引用三、const和指针四、顶层const和底层const1、顶层const2、底层const一、const限定符的作用   当我们在写...
    99+
    2024-04-02
  • C++的const限定符怎么使用
    本篇内容介绍了“C++的const限定符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!const限定符:把变量定义成一个常量1.使用...
    99+
    2023-06-22
  • 详解C++ const修饰符
    目录概述 常对象常对象成员常成员函数常数据成员数据成员访问限制常对象修改的限制 常指针指向常变量的指针指向对象的指针小结对象的常引用 总结概述 cons...
    99+
    2024-04-02
  • C++ 函数指针参数的 const 限定符
    C++ 函数指针参数的 const 限定符 函数指针是指向函数的指针,它提供了在运行时动态调用函数的能力。函数指针参数通常用于将回调传递给其他函数。 const 限定符可以应用于函数指...
    99+
    2024-04-20
    const 函数指针 c++ 最大公约数
  • C++ 函数引用参数的 const 限定符
    在 c++++ 中,const 限定符用于引用参数表示指向一个常量对象的引用,该对象不能在函数内部直接修改。函数可以修改通过 const 引用传递的对象间接引用的成员变量或元素。这对确保...
    99+
    2024-04-19
    c++ const
  • C++中的const限定符的使用和作用
    目录1、const 的引用2、指针和const3、顶层const4、constexpr和常量表达式const满足定义一种变量在被设置初始值后它的值不能再次被改变。 在默认状态下,co...
    99+
    2023-05-19
    C++ const限定符 C++ const C++限定符
  • 详解C++中的const和constexpr
    目录一.const常量与#define比较二.const修饰1.修饰普通变量,必须初始化2.修饰类变量和成员变量3.修饰成员函数4.修饰指针5.修饰引用三.const转换四.顶层co...
    99+
    2024-04-02
  • C++和C中const的区别详解
    目录C中的constconst修饰局部变量const修饰全局变量const修饰的全局变量有外部链接属性const与指针C++中的constconst修饰普通全局变量const修饰普通...
    99+
    2024-04-02
  • C++中const修饰符的详解及其作用介绍
    目录概述常对象常对象成员常成员函数常数据成员数据成员访问限制常对象修改的限制常指针指向常变量的指针指向对象的指针小结对象的常引用总结概述 const 是 constant 的缩写, ...
    99+
    2024-04-02
  • C++ const关键字分析详解
    目录C语言中修饰变量C语言中修饰指针变量C语言中修饰函数的参数C++中修饰变量C++中修饰函数的参数C++中修饰函数的返回值C++中修饰类的成员函数C++中修饰类的成员变量总结C语言...
    99+
    2024-04-02
  • C++const的各种用法详解
    目录const的基本概念:一、const修饰基本数据类型 1.const修饰一般常量及数组  2.const修饰指针变量*及引用变量& ...
    99+
    2023-05-17
    C++ const用法介绍 C++ const用法 C++ const
  • C/C++编程中const的使用详解
    目录1 概述:const和define的区别2. 修饰局部变量3. 常量指针与指针常量4. 修饰函数的参数5. 修饰函数的返回值6. 修饰全局变量总结1 概述:const和defin...
    99+
    2024-04-02
  • C++类与对象深入之运算符重载与const及初始化列表详解
    目录一:运算符重载相等运算符重载赋值运算符重载小于运算符重载二:const成员const修饰类的成员函数三:cin、cout重载四:初始化列表构造函数赋初值初始化列表explicit...
    99+
    2024-04-02
  • C#的限定符有哪些
    本篇内容主要讲解“C#的限定符有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#的限定符有哪些”吧!限定符限定符指定在输入字符串中必须存在上一个元素(可以是字符、组或字符类)的多少个实例才...
    99+
    2023-06-17
  • 详解C语言之操作符
    目录1.加减乘2.除(/)注意:3.取余(%)注意:4.移位操作符(>> <<)注意5.位操作符(| ,& ,^)6.逻辑操作符(&&...
    99+
    2024-04-02
  • c++关键字const的用法详解
    目录C语言const的用法1、指向常量的指针变量const int *p指针指向int a;2、常指针(常地址)int * const p指针指向int a;3、指向常量的常指针co...
    99+
    2024-04-02
  • C++ 成员函数详解:对象方法的 const 与 volatile 修饰符
    核心答案:c++onst 和 volatile 修饰符定义了 c++ 成员函数的行为。详细描述:const 修饰符表示函数不会修改对象的内部状态,即成员变量或函数行为。volatile ...
    99+
    2024-04-29
    c++ const volatile
  • C语言详细讲解const的用法
    目录一、int const a / const int a二、const int(*p)/int const(*p)三、int*const p四、const用于函数的地址传递参数一、...
    99+
    2024-04-02
  • C#中的const和readonly关键字详解
    const和readonly经常被用来修饰类的字段,两者有何异同呢? const 1、声明const类型变量一定要赋初值吗? 一定要赋初值 public class Student ...
    99+
    2022-11-13
    C# const关键字 readonly关键字
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作