首页 > 编程语言 >C++学习 函数章节

C++学习 函数章节

时间:2025-01-14 13:01:17浏览次数:3  
标签:章节 调用 函数 C++ 参数 默认 重载 默认值

3

函数默认参数。在C++中,函数形参列表中的形参是可以有默认值的。

语法:b和c有默认值,但如果之歌值传了,还会用传入的值。注意事项:如果某个位置已经有默认值,那么从左往右必须有默认值。

2.如果函数声明有默认参数,函数实现就不能有默认参数,也可以实现函数有,声明没有。(避免声明函数处默认值和实现话术处默认值不一致)

错例:2.函数的站位参数:

3.函数重载

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

条件:同一个作用域下。函数名称相同。函数参数类型不同,或者个数不同,顺序不同。

(2)引用作为重载条件

//引用作为重载的条件
void func(int& a) {
	cout << "func (int& a)的调用" << endl;
}
void func(const int& a) {
	cout << "func(const int& a)的调用" << endl;
}

int a = 10;
func(a);

调用没用加const 的 ,原因a 本身是一个变量。要想调用加const的,只用传过去个常量例如10

(3)函数重载碰到函数默认值

void func2(int a) {
	cout << "func2(int)的调用" << endl;
}

void func2(int a, int b = 10) {
	cout << "func2(int,int )的调用" << endl;
}

func2(10);

两者都能调,报错。但func2()传入两个参数一定调用下面的那个。

标签:章节,调用,函数,C++,参数,默认,重载,默认值
From: https://blog.csdn.net/2402_87235067/article/details/145136072

相关文章

  • 【操作系统---Linux】Linux编程中最常用的控制线程的函数(内附手绘底层逻辑图 通俗易懂
    绪论​每日激励:“不设限和自我肯定的心态:Icandoallthings。—StephenCurry”绪论​:本章是继承上一章线程基础,本章将结合代码和逻辑图的方式带你去认识和了解控制线程中常用的函数这些函数对后面的开发以及对线程底层的了解都非常的重要,后续将继续更新Linux线......
  • C++标准库vector 的push_back和emplace_back有什么区别?
    以下是对vector的push_back和emplace_back方法的详细解释:一、push_back方法功能:push_back是std::vector类的成员函数,用于在向量的末尾添加元素。当使用push_back时,会将元素的副本添加到向量的末尾。使用示例:#include<iostream>#include<vector>cl......
  • 【C++指南】模板 深度解析
         ......
  • 函数计算助您 7 分钟极速部署开源对话大模型
    本方案将借助阿里云函数计算,您能够迅速部署并利用来自魔搭社区(ModelScope)的开源大模型,实现高效便捷的大模型服务应用。只需短短10分钟,即可将这些强大模型部署至阿里云函数计算平台,立即开启您的文本生成服务之旅。无需自备或维护高昂的GPU资源,函数计算的按需付费模式让您无需......
  • 【HarmonyOS NAPI 深度探索4】安装开发环境(Node.js、C++ 编译器、node-gyp)
    【HarmonyOSNAPI深度探索4】安装开发环境(Node.js、C++编译器、node-gyp)要使用N-API开发原生模块,第一步就是配置好开发环境。虽然HarmonyOSNext中提供了DevEco-Studio一站式IDE,可以直接帮助我们完成开发环境的搭建,但是为了更深入的了解NAPI,我们用最原始的编译工具一步......
  • 15. C语言 函数指针与回调函数
    本章目录:前言什么是函数指针?定义声明方式函数指针的基本用法示例:最大值函数输出示例:回调函数与函数指针什么是回调函数?通俗解释示例:回调函数实现动态数组填充输出示例:进一步探索:带参回调函数输出示例:函数指针的进阶技巧函数指针数组返回函数指针的函数输出示例:......
  • C++中线程同步与互斥的4种方式介绍、对比、场景举例
    在C++中,当两个或更多的线程需要访问共享数据时,就会出现线程安全问题。这是因为,如果没有适当的同步机制,一个线程可能在另一个线程还没有完成对数据的修改就开始访问数据,这将导致数据的不一致性和程序的不可预测性。为了解决这个问题,C++提供了多种线程同步和互斥的机制。1.......
  • 写一个函数找出给定数组中的最大差值
    在前端开发中,JavaScript是一种常用的编程语言,因此我将使用JavaScript来写一个函数,该函数可以找出给定数组中的最大差值。这里我们假设“最大差值”是指数组中最大值与最小值之间的差。functionfindMaxDifference(arr){//检查数组是否为空if(arr.length===0){......
  • R语言caret包的resamples函数比较在同一数据集上多个机器学习模型的比较结果实战、sum
    R语言caret包的resamples函数比较在同一数据集上多个机器学习模型的比较结果实战、使用summary函数比较模型的汇总信息、使用lattice包的bwplot函数使用箱图对比多个模型在多个指标上的性能差异目录R语言使用caret包的resamples函数比较在同一数据集上多个机器学习模型的比......
  • R语言caret包实战:构建xgboost模型(xgbDART算法、使用的dropout思想)构建回归模型、通过m
    R语言caret包实战:构建xgboost模型(xgbDART算法、使用的dropout思想)构建回归模型、通过method参数指定算法名称、通过trainControl函数控制训练过程目录R语言使用caret包构建xgboost模型(xgbDART算法、使用的dropout思想)构建回归模型、通过method参数指定算法名称、通过trainCo......