gpt4 book ai didi

C++ 简单函数困境

转载 作者:行者123 更新时间:2023-11-30 01:39:27 24 4
gpt4 key购买 nike

<分区>

我正在学习 C++。这是我的问题:

简单的“计算器”程序:读取两个数字和一个符号,将它们传递给函数计算,如果禁止输入字符,则返回值或错误。我想出了我的函数的两个版本,但我不知道哪个是“正确的”。他们在这里:

第一个确实直接打印,这不是一个好的做法(是吗?)。

void calculate(int x, int y, char s) {
switch (s) {
case ('+'): {
std::cout << x + y << "\n";
}
case ('-'): {
std::cout << x - y << "\n";
}
case ('*'): {
std::cout << x * y << "\n";
}
case ('/'): {
std::cout << x / y << "\n";
}
default: {
std::cout << "Wrong sign input. Choose on of the following four:+-*/\n";
}
}
}

第二个只做一项工作,有一个缺陷:例如,如果输入是“5”、“6”和“-”,它将返回 -1,调用者会将其视为错误。

int calculate(int x, int y, char s) {
switch (s) {
case ('+'): {
return x + y;
}
case ('-'): {
return x - y;
}
case ('*'): {
return x * y;
}
case ('/'): {
return x / y;
}
default: {
return -1;
}
}
}

在给定的场景中你会做什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com