C++ 函数参数与按值传递
2024-10-21 23:07:32
C++ 函数参数与按值传递
C++ 通常安值传递参数,这意味着将数值参数传递给函数,而后者将其赋给一个新的变量。
double volume = cube(side);
其中,side 是一个变量。
cube 的函数头为:
double cube(double x); // x 可以不写
被调用时,该函数将创建一个新的名为 x 的 double 变量,cube() 使用了 side 的副本,不会影响 main() 中的数据。
形参 :用于接收传递值的变量。接收的。
实参 :传递给函数的值。原来的。
注意:实参可以是常量,变量或表达式,形参必须是左值,并且只在调用函数时定义(也就是说不能是返回引用,自增表达式等)。
出于简化目的,C++ 标准使用参数( argument )来表示实参,使用参量( parameter )来表示形参。
在函数中声明的变量(包括参数)是该函数私有的。在函数被调用时,计算机将为这些变量分配内存;在函数结束时,计算机将释放这些变量使用的内存(有些 C++ 文献将分配和释放内存称为创建和毁坏变量)。这样的变量称为局部变量,因为它们被限制在函数中,这样有助于保持变量的完整性。这还意味着,如果在 main() 中声明了一个名为 x 的变量,同时在另一个函数中也声明了一个名为 x 的变量,则它们是两个完全不同的、毫无关系的变量。这样的变量也称为自动变量。所以函数形参的存储单元是 动态分配 的。
1 多个参数
函数可以有多个参数,只需使用逗号将这些参数分开即可:
n_chars('R', 25);
最新文章
- C#启用管理员权限运行程序
- MD5编码
- MySQL基础学习(二) 常用SQL命令
- POJ1062昂贵的聘礼[最短路建模]
- iOS-AFNetworking-上传图片
- shell脚本基础——常用的sed命令举例
- 使用Open Flash Chart(OFC)制作图表(Struts2处理)
- vpn探测
- XAF_GS_01_准备环境
- Mac, Linux中配置Latex中文字体
- (一一三)使用系统自带框架操作SQLite3数据库
- caffe分类
- Guangcong Wang王广聪的主页
- ElasticSearch6.3.2------查询
- linux 硬盘分区与格式化挂载 (二)
- Cotex-M4简介
- 使用Oozie中workflow的定时任务重跑hive数仓表的历史分期调度
- java 冒泡排序 二分查找 选择排序 插入排序
- 设计模式_享元设计模式(flyweight)
- 開始学习swift,资料汇总帖
热门文章
- MxDraw云图平台 2022.08.24更新
- chia NFT 经验
- raise EOFError(";Compressed file ended before the "; EOFError: Compressed file ended before the end-of-stream marker was reached
- 在线访问GET/POST及格式化json工具
- ubuntu usb network card drive
- File.createTempFile()
- composer disgnoize public key fail
- vl_nnconv.mexw64找不到指定模块
- linux内核源码编译加制作rpm包
- nginx+vite 项目打包及部署