首页 > 其他分享 >函数提高

函数提高

时间:2023-08-16 13:03:15浏览次数:35  
标签:10 函数 int 提高 默认 参数 重载

1.函数默认参数

如果我们自己传入数据,就使用自己的数据,如果没有,就使用默认值。

语法:返回值类型 函数名(形参=默认值){}


注意事项:

1.如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值

2.如果函数的声明(原型)有默认参数,那函数的实现就不能有默认参数。

声明和实现只能有一个有默认值


2.函数占位参数

语法:函数返回值类型 函数名 (数据类型){}

占位参数 还可以有默认参数


3.函数重载

1.作用:函数名可以相同,提高复用性。

函数重载满足条件:

1.同一个作用域下 。  

2.函数名称相同 。

3.函数参数类型不同或者个数不同或者顺序不同。

注意:函数的返回值不可以作为函数重载的条件。


注意事项:

1.引用作为重载条件

fun(a)调用的是  (1)

void fun(int& a)   //int &a=10;不合法      (1)

{

cout << "fun(int &a)的调用" << endl;

}


fun(10)调用的是  (2)

void fun(const int& a)  //const int &a=10; 合法  (2)

{

cout << "fun(const int &a)的调用" << endl;

}

2.函数重载碰到函数默认参数。

例子:

void fun1(int a, int b = 10)

{

}

void fun1(int a)

{

}

fun1(10); 当函数重载碰到默认参数,出现二义性,报错,尽量避免。

标签:10,函数,int,提高,默认,参数,重载
From: https://blog.51cto.com/u_15839001/7106242

相关文章

  • 亚马逊、eBay等电商卖家如何做测评提高店铺吸引力?
    在如今竞争激烈的电商领域,店铺排名对于吸引顾客和增加销售至关重要。本文将介绍如何测评并提升店铺在eBay和亚马逊等电商平台的排名。什么是亚马逊测评?亚马逊测评是指亚马逊的买家购买商品,然后给卖家店铺进行综合点评,在亚马逊称为反馈和评论。通常来说,亚马逊的卖家发布商品信息后,联......
  • CH582 CH592 CH573 Central提高连接速度
    主机连接很慢,怎么解决?主机端开启高速扫描//TRUEtousehighscandutycyclewhencreatinglink#defineDEFAULT_LINK_HIGH_DUTY_CYCLEFALSE//FALSE改成TRUE,启动高速扫描,增加连接速度GAPRole_CentralEstablishLink(DEFAULT_LINK_HIGH_DUTY_CYCLE,......
  • 1.1 C++ STL 字符串构造函数
    String字符串操作容器是C++标准中实现的重要容器,其主要用于对字符串的高效处理,它和C风格中的string.h并不是同一个库,两个库有极大的差距,C库中的string.h主要面向过程提供一些处理函数,而C++库中的string则是基于类实现的更高效的一种字符串处理方法集,类中提供了非常方便的成......
  • 1.1 C++ STL 字符串构造函数
    String字符串操作容器是C++标准中实现的重要容器,其主要用于对字符串的高效处理,它和C风格中的string.h并不是同一个库,两个库有极大的差距,C库中的string.h主要面向过程提供一些处理函数,而C++库中的string则是基于类实现的更高效的一种字符串处理方法集,类中提供了非常方便的成......
  • 多态与虚函数表
    是什么同一操作可以根据对象的类型产生不同的行为为什么灵活,可拓展,简化代码怎么样在父类函数前加virtual,在子类中重写这个虚函数.我们都用父类的指针来指向new出的不同种类的对象.此时这个指针很神通广大,当调用父类的方法时,会根据子类的种类来调用其函数.......
  • 开关函数分析
    当输入信号足够大时,晶体二极管的伏安特性可如图近似表示若理想二极管导通压降为0,在u的作用下,I0(t)是导通角为π/2的尖顶余弦脉冲序列,g(t)是导通角为π/2的矩形脉冲序列。......
  • 解决VS2022工程中多个含main()函数源码文件同时编译问题
    做编程练习时,我常常将源码文件放在一个工程中管理,写出的每个源码文件中都包含一个main()函数。于是出现这样的问题:于是生成失败。这是因为,在VS2022中,一个工程里只能有一个入口函数main()。这样的要求对于一个完整的工程来说其实也比较合理,但是对我来说很不方便。于是,通过以......
  • 我应该提高时间利用率
    今天感觉干了点事,一晃眼现在是22点37分,然后一梳理今天干了什么事,算下时间真正在做事的时间4个多小时,一天时间就来到了22点,一天就结束了哎,不算不知道,我扣手机,吃饭,东搞西搞居然花费了这多时间,我决定以后时刻带上我的手表做一个严格的时间管理者,不刷手机,认认真真做正事时间和身体......
  • 欧拉函数
    怕自己忘记放道例题201.可见的点-AcWing题库  1#include<bits/stdc++.h>2usingnamespacestd;3#defineintlonglong4#definedoublelongdouble5#defineullunsignedlonglong6#defineQAQ07constintN=1e5+1,inf=0x3f3f3f3f,mod=1e7+......
  • QT:打印当前文件名,行号和函数名称
    定义:#include<QDebug>#definemyDebug()qDebug()<<tr("文件名:")<<__FILE__<<tr("行号:")<<__LINE__<<tr("函数名:")<<__FUNCTION__;在函数中执行myDebug()即可:voidMainWindow::doAction......