c++重载函数平方数计算
时间: 2023-06-16 22:02:20 浏览: 56
你好,下面是一个C++的重载函数平方数计算的示例代码:
```c++
#include <iostream>
using namespace std;
// 重载函数,计算整数的平方
int square(int num) {
return num * num;
}
// 重载函数,计算浮点数的平方
double square(double num) {
return num * num;
}
int main() {
int intNum = 5;
double doubleNum = 2.5;
cout << "整数 " << intNum << " 的平方为:" << square(intNum) << endl;
cout << "浮点数 " << doubleNum << " 的平方为:" << square(doubleNum) << endl;
return 0;
}
```
输出结果为:
```
整数 5 的平方为:25
浮点数 2.5 的平方为:6.25
```
在上面的示例中,我们定义了两个重载函数 `square`,分别接收一个整数和一个浮点数,计算它们的平方并返回结果。在主函数中,我们分别传入一个整数和一个浮点数,并分别调用对应的 `square` 函数。最后输出结果。
相关问题
c++重载函数立方数计算
可以通过函数重载来实现立方数计算,以下是一个示例代码:
```cpp
#include <iostream>
using namespace std;
int cube(int num) {
return num * num * num;
}
double cube(double num) {
return num * num * num;
}
int main() {
cout << "The cube of 2 is " << cube(2) << endl;
cout << "The cube of 2.5 is " << cube(2.5) << endl;
return 0;
}
```
在上面的代码中,我们定义了两个名为`cube`的函数,一个接受整型参数,另一个接受浮点型参数。它们分别计算传入参数的立方数并返回结果。在主函数中,我们分别调用了这两个函数,并输出了结果。
需要注意的是,函数重载的条件是函数名相同但参数类型或数量不同。在本例中,我们利用了不同的参数类型来实现函数重载。
c++ 重载函数的函数指针
C++中可以定义函数指针类型,并且可以将函数指针作为函数参数进行传递。重载函数的函数指针可以使用函数名重载的方式来定义。
例如,有如下的重载函数:
```cpp
int add(int a, int b);
float add(float a, float b);
```
可以定义一个函数指针类型,如下:
```cpp
typedef int (*IntFuncPtr)(int, int);
typedef float (*FloatFuncPtr)(float, float);
```
然后,可以定义一个函数,该函数接受一个函数指针作为参数,并根据传入的函数指针调用不同的重载函数,如下:
```cpp
void callFunc(IntFuncPtr funcPtr) {
int result = funcPtr(1, 2);
std::cout << "result: " << result << std::endl;
}
void callFunc(FloatFuncPtr funcPtr) {
float result = funcPtr(1.0f, 2.0f);
std::cout << "result: " << result << std::endl;
}
```
调用函数时,可以根据需要传入对应的函数指针,如下:
```cpp
int main() {
IntFuncPtr intFuncPtr = add;
FloatFuncPtr floatFuncPtr = add;
callFunc(intFuncPtr);
callFunc(floatFuncPtr);
return 0;
}
```
输出结果为:
```
result: 3
result: 3
```