// 第二十五章补充内容 5 不能为0的变量
/*#define DEBUG
#include <iostream>
#include <string>
using namespace std;
#ifndef DEBUG
#define ASSCET(x)
#else
#define ASSCET(x)\if(!(x))\{\cout<<"错误!ASSERT("<<#x<<")宏函数执行失败"<<endl;\cout<<"错误的代码出现在第"<<__LINE__<<endl;\cout<<"出错的文件是"<<__FILE__<<endl;\}
#endif
class Circle
{
public:double check()const{return radius;}void set(double x){ASSCET(check());radius = x;ASSCET(check());}double Result(){return 3.14*radius*radius;}
private:double radius;
};
int main()
{Circle one;one.set(14);cout<<"圆的面积为"<<one.Result()<<endl;one.set(0);cout<<"圆的面积为"<<one.Result()<<endl;return 0;
}*/