返回首页

const T、const T、T 、 的区别

时间:2019-08-11 来源:原创/投稿/转载作者:管理员点击: 162

  这些个类型的组合有多种变化,容易产生混淆,这里的T指数据类型,在这里来分析一下这些不同组合的情况和含义。由于本人才疏学浅,不足之处,还请多多指教,大家共同探讨和学习。

  所修饰的变量是个指针,这个指针的指向不能被修改;要修改变量的内容,不能够改变指针指向,但可以通过解引用的方式直接赋值

  所修饰的变量是个指针,这个指针的内容不能被修改;要修改变量的内容,不能够改变指针的内容,但可以通过改变指针指向来修改

  这个与const T*、T*const类似,只是分别多了个引用和常引用

  要修改const T* &所修饰变量的值,因为const T*是个常量指针,所以不能够通过解引用方式直接赋值;但是可以改变引用的对象,原来引用的对象是const T*

  要修改T* const &所修饰变量的值,因为这个引用是常引用,所以引用的对象无法改变;但可以通过解引用的方式对其进行赋值

  通常情况下,变量可以被常量初始化,但常量不能被变量初始化,但放在引用这里似乎就理解不通了;这就需要从本质上深刻的理解引用,引用是一个实体的别名,它可以代表实体,但它是以实体为主,实体决定引用的属性,反过来引用并不能决定实体的属性;总结一句话就是  实体为主,引用为辅。

  举个栗子:假设引用可以被常量初始化,因为它不是常引用,这时你就可以通过修改引用来修改实体,但以实体本身属性为主,所以它不能修改实体;常引用可以被变量初始化,这就是实体为主的例证,引用就像寄生在实体上一般,实体改变,引用虽然是常引用,但是引用为辅。

  Java中的Object、T(泛型)、?区别因为最近重新看了泛型,又看了些反射,导致我对Object、T(以下代指泛型)、?产生了疑惑。我们先来试着理解一下Object类,学习Java的应该都知道Ob...博文来自:冷炎嗄的博客

  今天上午去考mysqlocp时有一道题是关于T-tree和R-tree的题目,当时脑袋懵了,没有见过T-tree索引和R-tree索引呀!下来之后在网上收了一下,把相关知识点整理如下:一、T-tree...博文来自:一个程序员的专栏

  大家都知道time_t存的是1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数, time_t是long int类型,在我的机器上用sizeof查看,发现是占4字节,signed型的4字论坛

  提要:基于MOOC的“Python语言程序设计基础”,主讲人:嵩天。基本算是课本笔记。科赫雪花曲线设计思路一、三种人类思维特征逻辑思维:推理和演绎,数学为代表; 实证思维:实验和验证,物理为代表; 计...

  有很多统计推断是基于正态分布的假设,以标准正态分布变量为基石而构造的三个著名统计量在实际中有广泛的应用,这是因为这三个统计量不仅有明确背景,而且其抽样分布的密度函数有显式表达式,它们被称为统计中的“三...

【责任编辑:管理员】
随机推荐 更多>>