按值传递与按引用传递

编写一个完整的C++程序,它有两个可选的函数,这两个函数都简单的把定义在main中的变量count的值增至3倍。然后请对这两种实现方法进行比较。这两个函数的说明如下:

(a)tripleByValue函数通过按值传递传递了count的一份副本,把该副本的值增至3倍并返回这一结果。

(b)tripleByReference函数通过一个引用参数来对count进行按引用传递,通过别名(即引用参数)把count原来的值增至3倍。

代码如下:

#include <iostream>
using namespace std;

int tripleByValue(int number)//按值传递
{
  return number = 3*number;//返回值
}

void tripleByReference(int &cRef)//引用参数
{
     cRef = 3*cRef;
}

int main()
{
   int cRefCount;
   int NumberCount;

   //按值传递
   std::cout << "请输入NumberCount的原始数值:" << std::endl;
   std::cin >> NumberCount;
   std::cout << "NumberCount输出的数值为:" << tripleByValue(NumberCount) << std::endl;//调用函数tripleByValue()

   //引用参数
   std::cout << "\n请输入cRefCount的原始数值:" << std::endl;
   std::cin >> cRefCount;
   tripleByReference(cRefCount);//调用函数tripleByReference()
   std::cout << "cRefCount输出的数值为:" << cRefCount << std::endl;

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值