【发布时间】:2014-06-01 04:59:16
【问题描述】:
我收到所有整数和字符值的未定义符号错误。请帮助我。
int x y 和 z 不起作用,函数的 char 值也不起作用。
#include <iostream.h>
#include <conio.h>
#include <math.h>
#include <string.h>
class Calculator
{
public:
int x;
int y;
int z;
char function;
void Calculate()
{
if(function=='+')
{z=x+y;}
else if(function=='-')
{z=x-y;}
else if(function=='*')
{z=x*y;}
else if(function=='/')
{z=x/y;}
else
{cout<<"Wrong Function!!!";}
}
};
void main()
{
clrscr();
Calculator working;
cout<<"Welcome!"<<endl;
cout<<"Enter your first number:"<<endl;
cin>>x;
cout<<"Enter your function:"<<endl;
cin>>function;
cout<<"Enter your second number:"<<endl;
cin>>y;
working.Calculate();
cout<<"Your Result is:"<<z<<endl;
getch();
}
【问题讨论】:
-
请发布准确的错误信息。另外,是
int main,不是void main,还有<iostream>,不是<iostream.h>。 -
您是否有可能错过了使用
namespace std;?还是有很多std::限定词? -
您确定错误消息是关于
x、y和z的吗?当我尝试编译它时,我收到关于cin和cout的错误。 -
错误信息可能只是关于使用未初始化变量的警告。