第二十五章补充内容 5 不能为0的变量 简单

// 第二十五章补充内容 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;
}*/

  

原文地址:https://www.cnblogs.com/xiangxiaodong/p/2725076.html