C++编程:定义一个函数,比较两个数的大小,形参分别使用指针和引用

如题所述

#include<iostream>
#include<stack>
using namespace std;
float compare(float *a,float &b) //a为指针,b为引用
{

if (*a>b) return *a;
else return b;

}
int main()
{
float x,y;
cin>>x>>y;
cout<<"The max="<<compare(&x,y)<<endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-20
#include<iostream>

using namespace std;

float compare(float *a,float *b)
{

if (*a>*b) return *a;
else return *b;

}

float compare(float &a,float &b)
{
return (a>b?a:b);
}

int main()
{
float x,y;
cout<<"请输入两个参数:"<<endl;
cin>>x>>y;
cout<<"当形参为指针时:"<<endl;
cout<<"The max="<<compare(&x,&y)<<endl;
cout<<"当形参为引用时:"<<endl;
cout<<"The max="<<compare(x,y)<<endl;
return 0;
}
第2个回答  2012-03-20
#include<iostream>
#include<stack>
dedecms.com

using namespace std;
float compare(float *a,float &b) //a为指针,b为引用
{
if (*a>b) return *a;
else return b;
}
int main()
{
float x,y;
cin>>x>>y;
cout<<"The max="<<compare(&x,y)<<endl;
return 0;
}

C++编程:定义一个函数,比较两个数的大小,形参分别使用指针和引用_百 ...
include<iostream> include<stack> using namespace std;float compare(float *a,float &b) \/\/a为指针,b为引用 { if (*a>b) return *a;else return b;} int main(){ float x,y;cin>>x>>y;cout<<"The max="<<compare(&x,y)<<endl;return 0;} ...

C++中引用与指针的区别
- `sizeof`引用得到的是所指向变量的尺寸,而`sizeof`指针得到的是指针本身的大小。- 指针和引用的自增(++)运算意义不同。2. 指针和引用作为函数参数传递时的区别:- 当指针作为参数传递时,传递的是实参的地址。这意味着在函数内部对指针的操作会影响到实参。例如:```cpp void swap(int *a, ...

...分别使用指针类型和引用类型的形参实现。。。
include<iostream> using namespace std;void MaxAndMin(int *v,int length,int* max,int* min){ max=*min=v[0];for(int i=1;i<length;i++){ if(v[i]>*max) *max=v[i];if(v[i]<*min) *min=v[i];} } void main(){ int v[10]={1,2,5,45,788,5,8,9,5,46};in...

c++编程求助输入两个整数,将它们按大到小的顺序输出。要求:
} void main(){ int a, b;cout << "请输入两个整数:";cin >> a >> b;int &rb = b; \/\/引用 swap(&a, rb); \/\/指针和引用 }

C\/C++语言-指针与引用的区别
一、指针:1.指针的定义:指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用...

C++中引用与指针的区别?硬件工程师必看
引用和指针的类型不同:引用始终与其引用的变量类型一致,而指针可以指向任何类型的数据。在函数调用中,引用能避免数据复制,而指针可传递数组和结构体。引用的优点包括:方便使用、节省内存和避免空指针。然而,它们不能被重新绑定,且不支持数组引用。指针则提供了更大的灵活性,可以操作任何类型的数据,...

函数形参 引用和指针有什么区别
传入后,编译器对引用不做处理,因此在fun1函数体内,执行c++时,其实就是对a的值加一,编译后c其实就是a的地址,这就是引用作为形参的调用情况。虽然调用fun2,fun2的形参是指针变量,因此主函数中将p传入fun2,由于p是个变量(指针变量),是变量都有自己的内存空间和值(此处p的值是a的地址),...

C++中指针与引用的区别
初学C++时,很容易将指针与引用的用法混淆。通过下面的示例,我们可以更直观地了解指针和引用之间的区别。指针与引用的区别:- **定义与性质**:指针是一个变量,用于存储一个地址,指向内存中的一个存储单元;引用是一个原变量的别名,实质上与原变量是同一个东西。举例而言,若定义整型变量 `a`,...

【C++指针和引用的区别?】
在`pointerExample`函数中,我们使用指针来存储和修改值。指针`ptr`指向`value`对象,并通过解引用`ptr`来访问和修改其内容。`referenceExample`函数展示了引用的用法。我们通过引用`ref`直接访问和修改`value`对象,无需额外的指针操作。在`main`函数中,我们执行了这两个函数,比较了指针和引用的特性。

函数形参引用和指针有什么区别?
指针是用来指向某个变量,而引用是给变量取个别名,其作用就如同typedef一样。\\x0d\\x0a 用引用作形参时在调用函数里就像操作实参一样,不需要考虑实参的地址问题\\x0d\\x0a 用指针做形参时,由于指针的值是变量的地址,所以要通过对地址解引用来操作其所指的变量。\\x0d\\x0a 在C++里优...

相似回答