代码改变世界

c++ problems

2013-08-12 02:01  北漂男孩  阅读(166)  评论(0编辑  收藏  举报

0、虚函数与纯虚函数

 

 

1、float型变量和“零值”比较的方法: const float EPSINON = 0.000001; 
if ((x >= - EPSINON) && (x <= EPSINON)) 浮点型变量并不精确,其中EPSINON是允许的误差(即精度),所以不可将float变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。如果写成if (x == 0.0),则是错误的。 
因为1.0在计算机中可能存为0.999999或1.00001等,很难恰好是1.0