c++ - C++ 函数,我做错了什么
问题描述
我是这个页面的新手,也是 c++ 的初学者。我可以让我的代码工作,基本上我的代码看起来像这样,
#include <iostream>
#include <cmath>
using namespace std;
double result(double num1,double num2) {
return num1 + num2;
}
void addition() {
double num1{};
cout << "Enter first number: ";
cin >> num1;
double num2{};
cout << "Enter second number: ";
cin >> num2;
cout << "The result is: " << result << endl;
}
int main() {
addition();
return 0;
}
例如,用户输入 25 作为他的第一个和第二个数字,因此结果应该是 50,但事实并非如此。它看起来像这样
Enter first number: 25
Enter second number: 25
The result is: 006911F9
我尝试从 double 更改为 int 认为它会有所帮助,但遗憾的是它没有。我失踪了什么?
解决方案
您正在打印函数的地址result
。
如果要调用函数result
,请使用()
运算符。
换句话说,改变这一行
cout << "The result is: " << result << endl;
至
cout << "The result is: " << result(num1, num2) << endl;
推荐阅读
- git - 如何在特定时间自动提交目录中所有更改的文件?
- datatable - 我在加载 Svelte 表格时遇到问题
- c - mktime 和 localtime 导致分段错误,如何正确初始化?
- regex - 使用 sed 将字母 [az] 和 [AZ] 和 ['] 替换为下划线
- php - 如何从复选框中的表中读取数据
- java - Visual Studio 代码中的 JUnit
- aframe - A-Frame 嵌套平面元素未正确显示
- c++ - 如何显示数组中的数据?
- sql - 不同情况下的订购代码
- amazon-web-services - Cloudformation 属性验证失败:遇到不受支持的属性