gpt4 book ai didi

c++ - 无效的用户定义转换 : C++ error

转载 作者:行者123 更新时间:2023-11-28 01:20:17 24 4
gpt4 key购买 nike

我正在使用 Code::Blocks 作为我的 IDE,用 C++ 编写一个(非常)简单的计算器程序。我在我的程序中遇到了一些错误。请看看我的代码并告诉我错误是什么。谢谢。

#include <iostream>
#include <limits>
#include <conio.h>

int num1;
char Operator;
int num2;


void sum() {
std::cin >> num1; // User inputs first number
std::cin >> Operator; // User inputs operator
std::cin >> num2; // User inputs second number

// These if statements identify the operator and perform the appropriate
// operation

if ( Operator == '+' ) {
std::cout << num1 + num2;
}

else if ( Operator == '-' ) {
std::cout << num1 - num2;
}

else if ( Operator == '*' ) {
std::cout << num1 * num2;
}

else if ( Operator == '/' ) {
std::cout << num1 / num2;
}

else {
std:: cout << "Incorrect value/s entered.";
}
}

int main {
std::cout << "Press q to quit the program.";

while(1) {
sum()

if(ascii_value==113) { // For Q
break;
}
}

return 0;
}

错误:

error: invalid user-defined conversion from 'std:: basic_ostream<char>' to 
'int' [-fpermissive]
error: expected unqualified-id before 'while'

刚开始学C++才四天,错误不多,还请大家见谅。另外,我不确定我是否需要包括限制,所以请在下面的评论中告诉我。

最佳答案

int main 不是函数声明将其更改为

int main()

sum() 需要一个分号。并且在 if(ascii_value==113) 中,ascii_value 没有在代码中定义

关于c++ - 无效的用户定义转换 : C++ error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621714/

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