首页 > 其他分享 >函数重载的特殊情况

函数重载的特殊情况

时间:2023-02-23 23:46:45浏览次数:37  
标签:function 特殊 const 函数 int void 重载

对于传参,我们可以这样理解,即将形参用给定的实参进行初始化。从这个方面来理解函数重载的一些问题,将会更加清晰。

  • 引用作为重载参数

    这里可以跟为两种情况:

    1. 不含const,此种优先级最高
    2. 包含const,通常在实参为常量时调用该重载  

      下面将对引用作为重载参数进行详细阐述:

      void function(int &a);

      void function(const int &a);

      //使用 int 型变量传入时,讲点用无const重载

      int a = 0;

      function(a);

      //使用常量调用function时使用const重载

      function(10);

  • 含默认参数的重载

    在使用含默认参数的函数重载时,有时会产生函数重载的二义性。

    //有如下两个处于同一作用域的重载函数

    void function(int a, int b=10);

    void function(int a);

    //下面对函数进行调用

    int x= 10;

    function(10);     

    这是,编译器不知道时调用上面的哪一个函数,即产生了函数的二义性。这种情况应该避免。

 

标签:function,特殊,const,函数,int,void,重载
From: https://www.cnblogs.com/meetalone/p/17149896.html

相关文章

  • php中preg_replace_callback函数同一个正则,替换成不同内容
    可以使用php在线运行,去运行文章的代码https://www.bejson.com/runcode/php/本文实例讲述了php中preg_replace_callback函数用法。分享给大家供大家参考,具体如下:mixedpr......
  • ES6-ES11 箭头函数的实践与应用
    视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • 单表查询;使用函数
    ​ 最简单的SQL查询--对emp表查询:select*fromemp;--*代表所有数据--显示部分列:selectempno,ename,salfromemp;--显示部分行:where子句select*fromem......
  • ES6-ES11 箭头函数以及声明特点
    视频<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>......
  • 51.虚构函数和纯虚构函数
    1.抽象基类和纯虚函数在设计时,常常希望基类仅仅作为其派生类的一个接口。这就是说,仅想对基类进行向上类型转换,使用它的接口,而不希望用户实际的创建一个基类的对象。同......
  • 54.函数传递参数的三种方式
    #define_CRT_SECURE_NO_WARNINGS#include<iostream>usingnamespacestd;//值传递voidswap(inta,intb){ inttmp=a; a=b; b=tmp;}//指针传递void......
  • 53.cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
    1.cin用法1:最基本,也是最常用的用法,输入一个数字:#pragmawarning(disable:4996)#define_CRT_SECURE_NO_WARNINGS1#include<iostream>usingnamespacestd;intmain......
  • 56.函数模板
    1.什么是函数模版  函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板2.怎么编写函数模版//T代......
  • 深入学习jquery源码之jQuery的构造函数与实例化
    深入学习jquery源码之jQuery的构造函数与实例化创建jQuery对象的整个流程如下:1、调用$()方法;2、调用jQuery.prototype.init()构造函数;3、根据选择器不同返回不同的jQuery对......
  • 新概念2册L39笔记(宾语从句、特殊疑问句间接引语)
    L39Amiallright重点词汇operationn.手术、行动haveanopertaion#动手术,往往是指病人动手术performanopertaion#做手术,往往是指医生做手术......