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

关于指针和引用

时间:2024-02-28 11:11:06浏览次数:21  
标签:const 常量 形参 关于 类型 指针 引用

1.指针常量和常量指针
2.在函数重载时,常量指针和常量引用类型的形参,与没有const的对应形参相比,被视为一种新的参数类型。
因为常量指针和常量引用类型的const是具有所谓的“底层const”(即不可修改其指向的内容)

3.引用是自带所谓的“表层const”的,而指针常量也是“表层const”的(即不可修改其指向)。这种不被视为一种新的参数类型。

4.为什么函数重载时,常量引用和常量指针类型的形参被指为一种新的参数类型,而指针常量却不是?

常量引用和常量指针类型的形参可以接收一个常量或非常量的实参,而普通引用和指针类型的形参则可以接收非常量的实参。

这种差异使得常量引用和常量指针类型的形参在函数重载中具有特殊的匹配规则,可以精确匹配常量或非常量的实参。

而指针常量不被视为一种新的参数类型,是因为指针常量的类型与普通指针的类型本质上是相同的,只是指针所指向的对象是常量不可修改。

在函数重载中,指针常量不具备能够区分常量或非常量实参的特殊能力,因此不需要单独定义为一种新的参数类型。

 

标签:const,常量,形参,关于,类型,指针,引用
From: https://www.cnblogs.com/AbendEssen29/p/18039370

相关文章

  • 关于ios h5双滚动区域的解决方案
     以京东为例,外部容器可滚动,内部列表可滚动当触发下部分容器滚动时,可能会导致页面卡顿,等滚动效果停止后,才能滚动下半区域解决方案整个容器设置成一个滚动区域,滚动时,当时间区域触及顶部,设置position:fixed,形成假的下部容器滚动效果 两个tag-bg组件,opacity控制显示隐藏......
  • Rust的Deref特征:让智能指针“透明”的关键
    除了上篇文章中介绍过的Borrow和AsRef外,Rust中还有一个很常见的和引用相关的特征:Deref。不过,和Borrow、AsRef两个特征不同,Deref其实是用于重载解引用运算符(也就是*)的特征;在为某个类实现了Deref特征后,对它使用*运算就会调用特征中重载的方法。这篇文章不仅将介绍Deref特性,还将探......
  • 关于输出的一些测试
    各种输出方式的比较代码1:#include<bits/stdc++.h>#definerep(i,a,b)for(inti=a;i<=b;++i)usingnamespacestd;signedmain(){ freopen("1.out","w",stdout); rep(i,1,2000000)printf("%d\n",i); return0;}开O2运行时间:3.379secon......
  • editormd等文件引用第三方图片地址CSDN等出现403问题
    问题描述最近在自己开发的站点引用CSDN文章图片时,网络请求提示403,效果如下:问题原因首先,http请求体的header中有一个referrer字段,用来表示发起http请求的源地址信息,这个referrer信息是可以省略但是不可修改的,就是说你只能设置是否带上这个referrer信息,不能定制referrer里面的......
  • 关于磁盘和镜像的哈希值校验
    在取证做题联系的时候经常遇到这样的题目:请计算源盘的hash值,这时我们需要先对镜像进行挂载,像ftkimager等等软件,再对挂载后的磁盘进行hash值的计算给出两个计算工具1、火眼放入检材后相当于自动挂载2、winhex(注意此时如果需要计算本地磁盘的hash值,需要以管理员的身份运行winhe......
  • 关于Hash Table
    >>哈希表的应用哈希表是一种非常通用且灵活的数据结构,因此在计算机科学和软件工程中有许多应用。以下是哈希表的一些主要应用:1.字典和集合:哈希表常用于实现字典和集合等数据结构。在这些数据结构中,键-值对被存储在哈希表中,可以快速地进行查找、插入和删除操作。2.数据库索引:......
  • 关于单片机的地址总线和数据总线
    1.一般来说内存容量是指地址总线还是数据总线单片机的容量通常指2.单片机所说的8位,16位,32位指的是什么,是地址总线的长度还是数据总线在单片机中,通常所说的"8位","16位","32位"指的是数据总线的宽度,即一次可以传输的数据位数。这决定了单片机一次可以处理的数据量大小。例如,一个......
  • 关于dfs序求lca的一点思考
    最近学了一点黑科技,这就是一个。有一个结论比如这就是一个dfn序。在代码中,常常对beg和ed都开一个数组。如果一个点是x,y的lca记为g,那么有以下结论\(beg[g]<min(beg[x],beg[y]),ed[g]>max(ed[x],ed[y])\)感性理解即可。所以我们就可以在符合的点找深度最大的。这是一种思路,常常......
  • 【算法】关于最长递增子序列(LIS)二分+贪心解法
    前言我们都知道,解决LIS的常规解法为DP,时间复杂度为O(n^2),但是在一些条件苛刻的问题中,通常DP的解法会超时。那么,是否存在一种时间复杂度更优秀的解法呢?答案是肯定的,有一种二分加贪心的解法可以将时间复杂度降低为O(nlogn)。详解如果我们现在要求下面这一组数据的LIS:我们需......
  • c++引用和指针
    指针和引用当我们需要在程序中传递变量的地址时,可以使用指针或引用。它们都可以用来间接访问变量,但它们之间有一些重要的区别。指针是一个变量,它存储另一个变量的地址。通过指针,我们可以访问存储在该地址中的变量。指针可以被重新分配,可以指向不同的变量,也可以为NULL。指针使用*......