本想用judgeReal()判断输入数据是否超出设定界限,输入一个超出设定界限的数值后,而是继续自动运行,弹出非输入的值 代码如下: #include<iostream> #include<cstdlib> using namespace std; class Real public: void setReal(); friend void judgeReal(const Real &r1,const Real &r2); friend Real operator+(const Real &r1,const Real &r2); friend Real operator-(const Real &r1,const Real &r2); friend Real operator*(const Real &r1,const Real &r2); friend Real operator/(const Real &r1,const Real &r2); float r; ; void Real::setReal()
cout<<"Input the figure of the real number:"<<endl; cin>>r;
你可以将void judgeReal(const Real &r1,const Real &r2) 改成int judgeReal(const Real &r1,const Real &r2) 普通成功时返回0值,失败时不用exit(0);而返回非0值 主程序调用时根据返回值看是否执行exit(); 由于void main()表示你的main函数没有返回值,你不能用exit(0);只能用exit();参考技术A你的目的没看懂。。。