(1)、编写一个程序,其中包含三个重载的display()函数,第一个函数输出一个double值;第二个函数输出一个int值; 第三个函数输出一个char值。在主函数中分别用double、float、int、char和short类型去调用display()函数,注意重载函数的运用规则和输出时区分。(2)、试编写一个求两个双精度浮点数中最大值的函数,要求将该函数定义为内联函数。并回答利用内联函数的原则和理由。
1 回答
温温酱
TA贡献1752条经验 获得超4个赞
#include <iostream>
using namespace std;
void display(double v) { cout<<v; }
void display(int v) { cout<<v; }
void display(char v) { cout<<v; }
int main()
{
double a; float b; int c; char d; short e;
display(a); display(b); display(c); display(d); display(e);
}
2.
inline double max(double a, double b)
{
return a > b ? a : b;
}
因为函数调用时有非函数内代码相关的堆栈等操作,对于这么简单的函数最好用内联,因为内联类似于直接将代码嵌入所有到调用的地方,执行效率高。注意,内联不同于宏
添加回答
举报
0/150
提交
取消
