初学C++,一个很简单的问题,在线等
以下是一个很简单的C++程序,不过在VC++中跟踪执行到cal.Run时却不执行了,直接退出,不明白为什么,望大虾指点
class Tcalcula
{
public:
Tcalcula(int x,char c,int y);
void Plus();
void Minus();
void Mul();
void Div();
void Run();
private:
int x,y;
char c;
};
#include <iostream.h>
#include "Tcalcula.h"
Tcalcula::Tcalcula(int m,char h,int n)
{
x=m;
c=h;
y=n;
}
void Tcalcula::Plus()
{
cout<<"结果为"<<x+y<<endl;
}
void Tcalcula::Minus()
{
cout<<"结果为"<<x-y<<endl;
}
void Tcalcula::Mul()
{
cout<<"结果为"<<x*y<<endl;
}
void Tcalcula::Div()
{
cout<<"结果为"<<x/y<<endl;
}
void Tcalcula::Run()
{
switch(c){
case'+': Plus();break;
case'-': Minus;break;
case'*': Mul();break;
case'/': Div();break;
default: cout<<"输入错误!"<<endl;
break;
}
}
void main()
{
int a,c;
char b;
cout<<"请按5+7回车格式输入算式:"<<endl;
cin>>a>>b>>c;
Tcalcula cal(a,b,c);
cal.Run();
}