c++函数重载求整数平方
时间: 2024-06-13 09:05:45 浏览: 128
下面是一个C++函数重载的例子,其中包括一个函数用于计算整数的平方:
```c++
#include <iostream>
using namespace std;
// 重载函数,计算整数的平方
int square(int num) {
return num * num;
}
// 重载函数,计算浮点数的平方
double square(double num) {
return num * num;
}
int main() {
int num1 = 5;
double num2 = 5.5;
cout << "整数的平方为:" << square(num1) << endl;
cout << "浮点数的平方为:" << square(num2) << endl;
return 0;
}
```
在这个例子中,我们定义了两个名为`square`的函数,一个用于计算整数的平方,另一个用于计算浮点数的平方。这两个函数的参数列表不同,因此它们可以共享相同的名称。
相关问题
c++函数重载求整数平方根
下面是一个C++函数重载的例子,用于计算整数的平方根:
```cpp
#include <iostream>
using namespace std;
int square(int x) {
return x * x;
}
double square(double x) {
return x * x;
}
int main() {
int a = 4;
double b = 4.5;
cout << "The square of " << a << " is " << square(a) << endl;
cout << "The square of " << b << " is " << square(b) << endl;
return 0;
}
```
在这个例子中,我们定义了两个名为`square`的函数,一个接受整数参数,另一个接受双精度浮点数参数。这两个函数都返回参数的平方。
在`main`函数中,我们分别调用了这两个函数,并输出了结果。
c++函数重载概念
函数重载是C++中的一个特性,它允许我们定义多个具有相同名称但参数类型或参数个数不同的函数。通过函数重载,我们可以使用相同的函数名来实现不同的功能,提高代码的可读性和复用性。
函数重载的概念可以通过以下示例来说明:
```cpp
#include <iostream>
// 函数重载示例
void print(int num) {
std::cout << "整数: " << num << std::endl;
}
void print(double num) {
std::cout << "浮点数: " << num << std::endl;
}
void print(const char* str) {
std::cout << "字符串: " << str << std::endl;
}
int main() {
print(10); // 调用第一个print函数,输出:整数: 10
print(3.14); // 调用第二个print函数,输出:浮点数: 3.14
print("Hello"); // 调用第三个print函数,输出:字符串: Hello
return 0;
}
```
在上面的示例中,我们定义了三个名为print的函数,它们的参数类型分别为int、double和const char*。当我们调用print函数时,编译器会根据传入的参数类型来确定调用哪个print函数。
通过函数重载,我们可以使用相同的函数名来处理不同类型的数据,使代码更加简洁和灵活。
阅读全文