首页 > 其他分享 >引用、强制类型转换、临时变量的关系

引用、强制类型转换、临时变量的关系

时间:2023-02-22 18:23:56浏览次数:28  
标签:类型转换 const 变量 int 临时 9.9 强制

      double a = 9.9;

      int &b = a;

  很明显上面的代码编译会报错,C++引用时不能跨数据类型。

      double a = 9.9;

      int &b = (int)a;

  这时编译代码仍会报错,错误提示,我们需要改成如下格式:

      double a = 9.9;

      const int &b = (int)a;

  此时编译通过,正常运行,但是修改 a 的值,b值并不会跟着改变。

  查阅后知,(int)a 强制类型转换时,产生了临时变量,用于保存数值 9 。即 b 引用的并不是 a ,而是一个 int 类型的临时变量,而临时变量要赋给一个引用类型时, 我们必须要用const修饰。我们可以认为临时变量都被const修饰。

标签:类型转换,const,变量,int,临时,9.9,强制
From: https://www.cnblogs.com/hw-blog/p/17145409.html

相关文章

  • 标识符注意点、数据类型、进制表示、字符扩展、类型转换
    标识符注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何......
  • Python基础篇-变量名命名规则
    Python变量名命名规则遵循PEP8原则:普通变量:max_value全局变量:MAX_VALUE内部变量:_local_var和关键字重名:class_函数名:bar_function类名:FooClass布尔......
  • (转)Linux 命令之 typeset -- 声明 shell 变量,设置变量的属性
    原文:https://blog.csdn.net/liaowenxiong/article/details/118152444一、命令介绍typeset命令是bash的内建命令,是命令declare的别名,两者是完全一样的,用来声明shell......
  • matlab 静态变量&全局变量
    https://blog.csdn.net/weixin_36084686/article/details/115830515  Matlab/Simulink中的静态变量和全局变量1、静态变量(persistent)1)Matlab中使用静态变量2、......
  • export为shell脚本添加指定环境变量的方法
     12345#!/bin/bashexport PATH=/usr/local/bin:/usr/bin:/bin:/usr/games:/usr/local/jdk/bin:/usr/local/mysql/bin或PATH=/usr/local/bin:/usr/bin......
  • K8s的环境变量
    k8s-pod注入环境变量变量值几种定义方式:自定义变量值变量值从Pod属性获取变量值从Secret、ConfigMap获取参考yaml文件---apiVersion:v1kind:Podmetadata:n......
  • 贝叶斯与卡尔曼滤波(2)--连续随机变量的贝叶斯公式
    贝叶斯与卡尔曼滤波(2)--连续随机变量的贝叶斯公式离散型变量的贝叶斯公式:\[P(X=x|Y=y)=\frac{P(Y=y|X=x)P(X=x)}{P(Y=y)}\]如果将其用于连续型的变量中:\[P(X=<x|Y=y)......
  • 变量的使用
    name='潮潮'age=18gender='男'print(name,age,gender)王峰18男赋值顺序是从右边望左边括号符号必须小写不能大写a=1b=[1,2,3,4,5]c=(1,2,3,4,5......
  • macOS永久添加环境变量
    1vim~/.bash_profile修改文件,假如要添加的环境变量为/usr/local/pgsql/bin,则在末尾添加一行:1exportPATH=/usr/local/pgsql/bin:$PATH依次按下esc、:、w、q四个......
  • springboot读取配置信息,环境变量的方法
    前提配置文件一般是值resources目录下的application.properties或application.yml,其中保存着配置信息代码中实现配置注入的方法使用@Value注解@Value("${test.msg}")......