首页 > 其他分享 >const引用和指针

const引用和指针

时间:2022-11-29 17:23:06浏览次数:41  
标签:初始化 const 常量 指向 引用 指针

1、可以为const引用初始化一个非const的对象、字面值,甚至是一般表达式。

2、对引用初始化时必须严格进行类型匹配,但是const引用初始化时不需要类型匹配,只要可以转换为const所定义的类型即可,此时,const引用变量指向了一个用于类型转换的临时量,若引用为非const的,且没有进行类型匹配,则此非const引用也指向临时量,此时如果改变引用变量的值,则只能改变临时量的值,而不能改变初始化时所用变量的值,没有达到通过引用改变所绑定量的值的目的,因此非const引用必须做到严格的类型匹配。

3、要想存放常量对象的地址,只能使用指向常量的指针。

4、声明语句中const int *p为指向常量的指针,int *const p为常量指针,即指针本身是常量,区别方法:从右往左读。

5、指向常量的指针为底层const,常量指针为顶层const,引用类型都是底层const。

6、在初始化语句中顶层const可以忽略,底层const必须一致。const可以初始化为非const变量,但非const变量不能初始化为const。

标签:初始化,const,常量,指向,引用,指针
From: https://www.cnblogs.com/Gregg/p/16934539.html

相关文章

  • 解决golang循环引用问题
    go出现包循环引用的问题,首当其冲的就是程序结构没设计好,最好的方式就是在项目框架构建的时候,将各个模块设计好,避免出现该问题。尝试分层的设计,高层依赖于低层,低层不依赖......
  • 浅谈@PostConstruct注解
    目录​​前言:​​​​常见业务背景:​​前言:我们在Spring项目中经常会遇到@PostConstruct注解,可能有的伙伴对这个注解很陌生,出现场景如:首页介绍一下它的用途:@PostConstruct......
  • 为什么memcpy中要指定const void *
    voidcopyBytes(char*x,char*y,inthowMany)首先是你的指针char*,这意味着除了char*需要显式转换之外的任何指针类型.您应该使用void*,隐式转换指针类型.uint16_......
  • C++引用和指针
    1、有时候要想搞清楚一条赋值语句到底是改变了指针的值还是改变了指针所指对象的值不太容易,最好的办法就是记住赋值永远改变的等号左边的对象,例如:*p=0,改变的是p所指对象的......
  • C++ 类this及返回自身对象的引用方式
    这篇文章主要介绍了C++ 类this及返回自身对象的引用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 +目录this及返回自身对象......
  • Xcode编译错误__NSCFConstantString
    __NSCFConstantString:主要错误就是数据类型造成的,然后就是检查哪个地方造成的数据类型调用错误错误一:'-[__NSCFConstantString_imageThatSuppressesAccessibilityHairlineT......
  • 引用之引用作为函数值的返回值
      定义函数时指定的返回值类型实际上指定的就是这个临时变量的类型。上图表明这个临时变量是int型的引用,这个引用接收了变量a,然后主函数中这个临时变量将值传给了引用......
  • 龙哥量化:通达信macd和kdj跨周期引用导致信号漂移等未来函数详细解释
    跨周期引用macd就是未来函数,导致信号漂移,简直怕了未来函数,那怎么解决呢,调大参数即可,请思考:收盘价>日线ma10  同时,收盘价>周线ma10如果机械式的翻译,公式如......
  • 04.引用与借用
    引用和借用参数的类型是&String而不是String&符号就表示引用:允许你引用某些值而不取得其所有权借用我们把引用作为函数参数这个行为叫做借用。是否可以修改借......
  • 类成员函数指针
    类成员函数指针 播报编辑讨论上传视频向函数的指针变量本词条由“科普中国”科学百科词条编写与应用工作项目 审核。函数指针是指向函数的指针变量。函数指针可......