【C++】函数 - 定义,调用,值传递,常见样式,声明,分文件编写

news2025/3/1 10:47:07

文章目录

  • 1. 函数的定义
  • 2. 函数的调用
  • 3. 值传递
  • 4. 常见的样式
  • 5. 函数的声明
  • 6. 函数的分文件编写

所谓数组,就是一个集合,里边存放了相同类型的数据元素。

特点1:数组中的每个数据元素都是相同的数据类型
特点2:数组是由连续的内存位置组成的

1. 函数的定义

函数的定义一般主要有5个步骤:

  1. 返回值类型
  2. 函数名
  3. 参数列表
  4. 函数体语句
  5. return 表达式
返回值类型 函数名 (参数列表)
{
	函数体语句

	return 表达式
}

2. 函数的调用

函数名 (参数)

函数定义里小括号内称为形参(形式参数),函数调用时传入的参数称为实参(实际参数)。

3. 值传递

所谓值传递,就是函数调用时实参将数值传入给形参。

值传递时,如果形参发生改变,并不会影响实参。

在这里插入图片描述

4. 常见的样式

常见的函数样式有4种:

  1. 无参无返
  2. 有参无返
  3. 无参有返
  4. 有参有返

5. 函数的声明

作用是告诉编译器函数名称以及如何调用函数。函数的实际主体可以单独定义。

函数的声明可以多次,但是函数的定义只能有一次。

6. 函数的分文件编写

作用是让代码结构更加清晰。

函数分文件编写一般有4个步骤:

  1. 创建后缀名为 .h 的头文件
  2. 创建后缀名为 .cpp 的源文件
  3. 在头文件中写函数的声明
  4. 在源文件中写函数的定义

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/581406.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

chatgpt赋能python:Python在SEO中的作用:不简单的搜索引擎优化工具

Python在SEO中的作用:不简单的搜索引擎优化工具 Python作为一种强大的编程语言,已经在各个领域中得到了广泛的应用。在搜索引擎优化(SEO)领域,Python也发挥了重要作用。 Python在SEO中的应用 程序化爬虫 很多SEO工…

(c语言)将一句话的单词进行倒置,标点不倒置(i like beijing.)

目录 例子: 思路方法: ​编辑 (分板块)代码的实现: 一.字符串的获取(3种简单的方法) 1.用gets()函数,即使中间有空格也会读取 2.用fgets(&am…

RK3588平台开发系列讲解(项目篇)RKNN-Toolkit2 的使用

平台内核版本安卓版本RK3588Linux 5.10Android 12文章目录 一、RKNN-Toolkit2安装二、模型转换和模型推理三、性能和内存评估沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 NPU 是专门用于神经网络的处理单元。它旨在加速人工智能领域的神经网络算法,如机器视觉和自…

c#快速入门(2)

欢迎来到Cefler的博客😁 🕌博客主页:那个传说中的man的主页 🏠个人专栏:题目解析 🌎推荐文章:题目大解析2 目录 👉🏻类、对象、类成员简介👉🏻语句…

chatgpt赋能python:Python的不断循环:了解你需要知道的

Python的不断循环:了解你需要知道的 Python是一个流行的编程语言,它被许多开发者用于构建各种应用程序和工具。 在Python中,有一个常见的编程概念,它被称为“循环”。 循环可以让程序在不停止执行的情况下重复执行一些代码。 在本…

人体行为足力特征分析及其应用研究_kaic

第一章 绪论 随着社会现代化的发展和科技的不断进步,我国航天事业蓬勃发展,与此同时产生了很多亟待解决的难题,康复医疗成为航天医学和康复领域的重要课题之一。载人航天实践证明,失重对航天员生理功能有很大影响,这不…

(2020)高频成分有助于解释卷积神经网络的泛化

High-frequency Component Helps Explain the Generalization of Convolutional Neural Networks 公众号:EDPJ 目录 0. 摘要 1. 简介 2. 相关工作 3. 高频成分 & CNN 的泛化 3.1 CNN 利用高频成分 3.2 鲁棒性和准确性之间的权衡 4. 在重新思考泛化之前…

安装远程软件rustdesk中报错 Error! Could not locate dkms.conf file. File: does not exist.

解决方法 省流:uname -r 查看当前内核,找到/usr/src/目录下的多余的内核文件,删除残留多余的内核文件 原因可能是当时安装nvidia显卡驱动的时候没删除掉旧的内核文件,某些模块或驱动程序可能与特定内核版本相关联,如…

chatgpt赋能python:Python中5!怎么算的?一篇简易教程

Python中5!怎么算的?一篇简易教程 在Python中,可以使用一段小小的代码来进行阶乘的计算。本篇文章将带领您了解如何使用Python计算5的阶乘,为您的程序设计带来便利。 介绍 计算阶乘是一项非常基础的数学计算,它常常…

django+python协同过滤推荐算法网上购物商城系统的n9u33

本毕业设计的内容是设计实现一个基于 Django框架的智能推荐算法。它是以 Python语言,MYSQL为数据库开发平台,Tomcat网络信息服务作为应用服务器。智能推荐算法的功能已基本实现,主要包括用户、商品分类、购物商品、订单等。本项目软件架构选择…

《数据库应用系统实践》------ 包包销售系统

系列文章 《数据库应用系统实践》------ 包包销售系统 文章目录 系列文章一、需求分析1、系统背景2、 系统功能结构(需包含功能结构框图和模块说明)3.系统功能简介 二、概念模型设计1.基本要素(符号介绍说明&#xff…

vector的实现(c++)

前言 vector是很重要的数据结构,所以了解它的底层的核心原理是很有必要的,如何了解它的底层原理呢?除了阅读原码外,自己实现一下vector的核心逻辑也是不错的选择。 目录 1.四个默认成员函数 2.迭代器的实现 3.增删查改 4. 容…

栈踩踏实验

程序的存储结构 分布 在磁盘和内存中的分布如下: 节视图 .data:已经初始化的全局变量/局部静态变量 .bss:未初始化的全局变量/局部静态变量 .got.plt:全局偏移量表,保存全局变量引用的地址 .rodata:只读…

2023 Idea 热部署 JRebel 插件激活方法

2023 Idea 热部署 JRebel 插件激活方法 1. 下载源代码 进入下面 github 地址 clone 代码到本地 https://github.com/Byron4j/JrebelLicenseServerforJava 2. 编译和打包 cd /Users/daixiaohu/Desktop/JrebelLicenseServerforJavamvn clean package3. 运行项目 cd target/jav…

前端项目搭建以及项目配置

前端项目搭建 - vitevue3.0ant vite比起webpack速度更快 vite搭建项目 https://cn.vitejs.dev/ 步骤: 1.打开cmd 2.找到项目应该建的文件夹 比如直接建到桌面上 cd desktop3.创建项目 使用创建项目命令,然后根据提示填写项目名称,以及要…

计算机视觉基础:锚框

锚框 目标检测算法通常会在输入图像中采样大量的区域,然后判断这些区域中是否包含我们感兴趣的目标,并调整区域边界从而更准确地预测目标的真实边界框(ground-truth bounding box)。 不同的模型使用的区域采样方法可能不同。 这里…

KVM网络桥接模式底层网络原理解说

文章目录 前言一、tap设备在kvm中的应用1. tap虚拟网络设备2. Tap/Tun工作原理3. 结论 二、KVM网络桥接模式细节解说1.查看虚拟网卡2.vnet虚拟网卡说明 总结 前言 在以下两篇文章中我们介绍了虚拟网卡技术以及虚拟交换机技术,今天我们再来详细说说在在kvm网络模式下…

chatgpt赋能python:为什么Python在SEO中不见了?

为什么Python在SEO中不见了? Python是众所周知的一种流行的编程语言,它被广泛地用于各种应用程序,从人工智能和机器学习到数据科学和Web应用程序。然而,在最近的一次更新中,有些人注意到Python似乎在搜索引擎优化&…

【LAMP平台建构】

一.LAMP介绍 LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(…

使用JS来实现tab栏切换

这是我今天从学习的知识点,今天试着做了一个tab栏切换,学到很多的知识点,讲师也比学校的老师讲的更加详细明白 个人名片: 😊作者简介:一名大一在校生,web前端开发专业 🤡 个人主页…