帮忙编写一个C++程序,高手进~~

来源:百度知道 编辑:UC知道 时间:2024/06/07 18:54:41
编写一个程序,测试3个函数,它们都能够把main函数中的变量count的值增至3倍。这3个函数说明如下:
(a)tripleByValue函数通过值传递count的一份副本,把值增至3倍并返回这一结果。
(b)tripleByReference函数通过引用参数传递count,用别名(即引用参数)把count原来的值增至3倍。
(c)tripleByPointer函数通过指针参数传递count的地址,用间址方式把count原来的值增至3倍。

回答得好再加50分

#include <iostream>

using namespace std;

/******** Function a:tripleByValue *********/
int tripleByValue(int count)
{
return count*3;
}

/******** Function b:tripleByReference *********/
void tripleByReference(int& count)
{
count*=3;
}

/******** Function c:tripleByPointer *********/
void tripleByPointer(int* p_count)
{
(*p_count)*=3;
}

int main()

{
int count;
cout<<"输入一个整数:"<<endl;//输入的整数应小于715827882,否则乘3后会溢出
cin>>count;

cout<<"tripleByValue:"<<endl;
cout<<tripleByValue(count)<<endl;

cout<<"tripleByReference:"<<endl;
tripleByReference(count);
cout<<count<<endl;

count/=3; //恢复count的大小

cout<<"tripleByReference:"<<endl;
tripleByPointer(