c++内联函数和重载
编写一个C++风格的程序,定义一个内联函数sroot(),函数功能返回其参数的二次方根。重载该函数,让它返回整数、双精度数的二次方根(计算二次方根时,可以使用标准库函数sqrt())。
我自己也写了,但是感觉不标准,所以想找一份标准的答案!
请大神帮帮忙,谢谢
#include<iostream>
using namespace std;
inline double sroot(int x);
int main()
{
int a;
cin >> a;
cout << (int)sroot(a) << endl;
cout << (double)sroot(a) << endl;
return 0;
}
inline double sroot(int x)
{
return sqrt(x);
}
! 感觉题目应该是这个意思
#include <iostream>
#include <cmath>
inline double sroot(int x) {
return std::sqrt(x);
}
inline double sroot(double x) {
return std::sqrt(x);
}
int main() {
int a;
std::cin >> a;
std::cout << sroot(a) << std::endl;
std::cout << sroot((double)a) << std::endl;
return 0;
}
标准做法是使用模板
页:
[1]