c++新特性,函数后不返回值,calc.cpp
New to c++, not returning value after function, calc.cpp
我有一个基本的问题,希望有人在这里可以帮助我。我很确定这是一个小的,健忘的类型的问题,缺少回报或类似的东西。
///////////////////////////
//My Basic Calculator App
//Written by l8nit3tr0ubl3
//of NottaDev inc.
///////////////////////////
#include <iostream>
void in() //Take input from user, all 3 variables.
{
int add(int, int); //Forward declarations
int minus(int, int);
int divide(int, int);
int multiply(int, int);//end declarations
std::cout << "My Basic Calculatorn";//take inputs
std::cout << "Please input your first number.n";
int firstNumber;
std::cin >> firstNumber;
std::cout << "Choose math function.n";
std::cout << "Eg. *-+/n";
char operatorType;
std::cin >> operatorType;
std::cout << "Please input second number.n";
int secondNumber;
std::cin >> secondNumber;//end inputs
if (operatorType == '+') //determine math function to use
add(firstNumber, secondNumber);
else if (operatorType == '-')
minus(firstNumber, secondNumber);
else if (operatorType == '/')
divide(firstNumber, secondNumber);
else if (operatorType == '*')
multiply(firstNumber, secondNumber);//end math function
}
int add(int firstNumber, int secondNumber) //Actual math is done
{
return firstNumber + secondNumber;
}
int minus(int firstNumber, int secondNumber)
{
return firstNumber - secondNumber;
}
int divide(int firstNumber, int secondNumber)
{
return firstNumber / secondNumber;
}
int multiply(int firstNumber, int secondNumber)
{
return firstNumber * secondNumber; //End math
}
int main()
{
in(); //Call input, which will call math function
return 0; //return '0' for no error.
}
谁能告诉我我忘记打电话或回电话了吗?我应该更准确地回答我的问题,我为没有这样做而道歉。没有错误产生,我只是无法将我的答案回显到控制台。然而,下面有一个完美的答案
您的add
, multiply
等函数返回操作的结果,但您没有对其进行任何操作。
你可以打印出来:
std::cout << add(firstNumber, secondNumber) << std::endl;
可能您想要输出计算结果。所以写
std::cout << add(firstNumber, secondNumber);
但是如果只输出一次就更好了。为此,请使用临时变量,例如
result = add(firstNumber, secondNumber);
…
std::cout << "The result is " << result << std:endl;
您的加法,乘法和减法函数在()中返回为void,并且当它们返回时您没有分配给它们的变量。
相关文章:
- 从python中调用C++函数并获取返回值
- 为什么模板类中的对象不能返回值
- 返回值优化:显式移动还是隐式
- lock_guard是否保护返回值
- 调用CreateProcess()并获取字符串的返回值
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 编译器警告:执行到达值返回函数的末尾而不返回值
- 查找 GCD:并非所有控制路径都返回值
- 在 Arduino 上使用 sscanf 会导致与 const char * 不匹配,并且返回值始终相同,尽管输入值不同
- 将返回值存储在函数指针数组的指针中是如何工作的?
- 如何从 std::thread 返回值
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- 方法错误"not all control paths return a value"和方法不返回值
- 如何读取 C++ SAFEARRAY**,该 SAFEARRAY** 是 COM 互操作的结果,其中 C# 返回值为
- 对fread的返回值感到困惑
- 程序不向函数返回值
- 如何在另一个函数中使用返回值作为参数?
- 如何使用 uint64_t 键类型从 std::map<int, std::string> 返回值?
- 使用 std::p air 进行返回值优化
- c++新特性,函数后不返回值,calc.cpp