【问题标题】:C++ Functions, what im doing wrong [closed]C ++函数,我做错了什么[关闭]
【发布时间】:2021-02-03 19:13:13
【问题描述】:

我是这个页面的新手,也是 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 认为它会有所帮助,但遗憾的是它没有。我错过了什么?

【问题讨论】:

    标签: c++ function syntax


    【解决方案1】:

    你正在打印函数result的地址。

    如果要调用函数result,请使用() 运算符。

    也就是说,改变这一行

        cout << "The result is: " << result << endl;
    

        cout << "The result is: " << result(num1, num2) << endl;
    

    【讨论】:

      猜你喜欢
      • 2012-11-07
      • 2013-02-08
      • 2017-11-12
      • 2014-02-16
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2012-09-20
      相关资源
      最近更新 更多