int multiply(int v1, int v2); double multiply( double v1, double v2)计算两数相乘
时间: 2023-08-21 10:21:14 浏览: 113
好的,那我来编写一个程序来计算两个数的乘积,可以使用函数重载,实现整数和浮点数的相乘操作。
```
#include <iostream>
using namespace std;
int multiply(int v1, int v2) {
return v1 * v2;
}
double multiply(double v1, double v2) {
return v1 * v2;
}
int main() {
int a = 3, b = 4;
double c = 1.2, d = 2.5;
cout << "multiply int: " << multiply(a, b) << endl;
cout << "multiply double: " << multiply(c, d) << endl;
return 0;
}
```
输出结果为:
```
multiply int: 12
multiply double: 3
```
其中,multiply函数被重载了两次,分别用于计算整数和浮点数的相乘。在主函数中,我们分别调用了这两个函数,并输出了结果。
相关问题
int multiply(int v1, int v2); double multiply( double v1, double v2)
这是一个函数重载的例子,其中有两个函数,一个是int类型的multiply函数,另一个是double类型的multiply函数。它们的参数类型和数量不同,但它们都叫做multiply,并且都可以被调用。当调用multiply函数时,编译器会根据传递给函数的参数类型和数量来确定应该调用哪个函数。如果传递的是int类型的参数,则调用第一个函数;如果传递的是double类型的参数,则调用第二个函数。
B43. 乘法 创建程序,计算两个数的乘法运算,要求输出结果如下图所示。考志整型、小数 等不同类型的矩阵。 方法1西数原型:int multiply (int v1, int v2): double multiply(double v1, doible v2): 方法2西数模板 原型: template typename I> T multiply (T v1, T v2) ;
方法1:
```c++
#include <iostream>
using namespace std;
int multiply(int v1, int v2) {
return v1 * v2;
}
double multiply(double v1, double v2) {
return v1 * v2;
}
int main() {
int a = 3, b = 4;
double c = 3.14, d = 2.33;
cout << "int multiply: " << multiply(a, b) << endl;
cout << "double multiply: " << multiply(c, d) << endl;
return 0;
}
```
方法2:
```c++
#include <iostream>
using namespace std;
template <typename T>
T multiply(T v1, T v2) {
return v1 * v2;
}
int main() {
int a = 3, b = 4;
double c = 3.14, d = 2.33;
cout << "int multiply: " << multiply<int>(a, b) << endl;
cout << "double multiply: " << multiply<double>(c, d) << endl;
return 0;
}
```
阅读全文