C++ 函数参数与按值传递

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);

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值