编写一个完整的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;
}