首页 > 其他分享 >1.2.4 常量引用参数

1.2.4 常量引用参数

时间:2024-04-04 14:33:36浏览次数:21  
标签:const 函数 1.2 程序 引用 Ta 常量

        c++还提供了另外一种参数传递模式——常量引用(const reference)。这种模式指明的引用参数不能被函数修改。例如在程序1-4(见1.2.3)中,a、b和c的值没有变化,因此我们可以重写这段代码,如程序1-5所示。

template<class T>
T abc(const T& a,const T& b,const T& c)
{
    return a + b * c;
}
//1-5

        用关键字const来指明函数不可修改的引用参数,这在软件工程方面具有重要意义。函数头告诉用户该函数不会修改实参。

        采取程序1-6的语法,我们可以得到程序1-5更通用的版本。在新的版本中,每个形参可以是不同的数据类型,而函数的返回值的类型与第一个形参类型相同

template<class Ta,class Tb,class Tc>
Ta abc(const Ta& a,const Tb& b,const Tc& c)
{
    return a + b * c;
}
//1-6

标签:const,函数,1.2,程序,引用,Ta,常量
From: https://blog.csdn.net/gggdu/article/details/137373998

相关文章

  • C语言02-常量、二进制、数据类型
    第4章常量1.常量特点程序运行时,其值不能改变的量,即为常量。习惯上常量名使用大写,方便与变量区分。2.常量分类​ **字面量常量**:直接使用的常量,不需要定义或声明,包括整数常量、浮点数常量、字符常量。注:有1,2,3等 ——顾名思义,就是数字整数 1.2,1.3,1.4等 ——也就......
  • 【进来一起刷Java题】Java中使用空对象引用调用静态方法的奇特现象 附题目+解析 | ((Te
    目录一、题目二、解析三、答案:一、题目有关下述Java代码描述正确的选项是____。答案直接点目录里的跳转。publicclassTestClass{  privatestaticvoidtestMethod(){    System.out.println("testMethod");  }  publicstaticvoidmain(Str......
  • GO——变量定义规范,,类型,,常量,,函数,,包
    #1变量定义规范#25关键字forif。。。。#37个保留字intint8panic。。。#2变量定义1完整定义var变量名变量类型=变量值var变量名变量类型2类型推导(变量类型在定义阶段固定了,后期不能改变)var变量名=值......
  • 理解列表的引用和浅拷贝,体会path和path[:]的不同
    文章目录零、从哪里来一、先看算法题(回溯法)二、扩展三、总结零、从哪里来引用与浅拷贝与深拷贝记得看这篇文章总结最后,不亏,没看完的话,你会后悔一辈子。一、先看算法题(回溯法)给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集。解集不能......
  • Java常用新特性之方法引用
    1.举例:Comparator<Integer>com3=Integer::compare;2.方法引用的理解给接口提供实现类的对象,我们可以使用匿名实现类的对象的方式。在此基础上,如果发现此接口是一个函数式接口,则给此接口提供实现类的对象,此时就一定可以使用lambda表达式在此基础上,如果满足某个条件,......
  • 在aarch64上编译,fstack: master分支:5b97230c858598a10e1b82c tag: v1.23, origin/mast
    F-Stack一个基于DPDK的开源和高性能网络框架 基于DPDK23.11需要做如下操作sed替换:sed-n'/DEV_RX_OFFLOAD_IPV4_CKSUM/p'drivers/net/macb/*sed-i's/ETH_/RTE_ETH_/g'*.csed-i's/DEV_/RTE_ETH_/g'*.c f-stack适配dpdk20.11sed-i's/RTE_MBUF_F_RX_I......
  • 由浅到深认识Go语言(4):常量&运算符
    该文章Github地址:https://github.com/AntonyCheng/go-notes【有条件的情况下推荐直接访问GitHub以获取最新的代码更新】在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template【有条件的情况下推荐直......
  • Notes-02年Fan-2002-Analysis of guided resonances in photonic crystal slabs-BIC的
    Notes-02年Fan-2002-Analysisofguidedresonancesinphotoniccrystalslabs目录Notes-02年Fan-2002-Analysisofguidedresonancesinphotoniccrystalslabs共振的含义就是:在光锥内,发光、辐射。引言guidedmodeguidedmoderesonance--Similartotheguidedmode,a......
  • Java常用新特性之“构造器引用”和“数组引用”
    1.构造器引用1.1格式:类名::new1.2说明:构造器引用在执行时,会调用指定的类的构造器,创建其对象。具体调用的是哪个形参列表的构造器呢?取决于函数式接口的抽象方法的形参列表。此抽象方法的形参列表与要调用的构造器的形参列表相同。调用指定构造器后,创建的对象作为......
  • 查询语句,在Hive版本3.1.0中执行报错,在Hive版本3.1.2中执行成功
    第3条语句执行查询,在Hive版本3.1.0中执行报错:Error:Errorwhileprocessingstatement:FAILED:ExecutionError,returncode2fromorg.apache.hadoop.hive.ql.exec.mr.MapRedTask(state=08S01,code=2),在Hive版本3.1.2中执行成功。新建表CREATETABLEuser_test(cr......