![](https://csdnimg.cn/release/download_crawler_static/87510267/bg1.jpg)
C++练习
01.分析以下程序执行结果
#include<iostream.h>
int add(int x,int y)
{
return x+y;
}
double add(double x,double y)
{
return x+y;
}
void main()
{
int a=4,b=6;
double c=2.6,d=7.4;
cout<<add(a,b)<<","<<add(c,d)<<endl;
}
解:
本题说明函数重载的使用方法, 这里有两个 add()函数,一个 add()函数的参数与返回值为 int 型,另一
个的参数与返回值为 double 型,它们是根据参数类型自动区分的。
所以输出为: 10,10
-----------------------------------------------
02.分析以下程序的执行结果
#include<iostream.h>
class Sample
{
int i;
double d;
public:
void setdata(int n){i=n;}
void setdata(double x){d=x;}
void disp()
{
cout<<"i="<<i<<",d="<<d<<endl;
}
};
void main()
{
Sample s;