摘要: <stdexcept> 头文件exception 最常见的问题。 以下异常都是exception的子类runtime_error 运行时错误:仅在运行时才能检测到问题 range_error 运行时错误:生成的结果超出了有意义的值域范围 overflow_error 运行时错误:计算上溢 underflow_error 运行时错误:计算下溢 logic_error 逻辑错误:可在运行前检测到问题 domain_error 逻辑错误:参数的结果值不存在 invalid_argument 逻辑错误:不合适的参数 length_error 逻辑错误:试图生成一个超出该类型最大长度的... 阅读全文
posted @ 2012-12-14 14:21 Bug山Bug海 阅读(380) 评论(0) 推荐(0)
摘要: 常用调试常量__FILE__ 文件名 __LINE__ 当前行号 __TIME__ 文件被编译的时间 __DATE__ 文件被编译的日期 cerr <<"File:"<< __FILE__ <<endl <<"Line:"<< __LINE__ <<endl <<"Date:"<< __DATE__ <<endl <<"Time:"<< __TIME__ <<endl;ND 阅读全文
posted @ 2012-12-14 10:28 Bug山Bug海 阅读(276) 评论(0) 推荐(0)
摘要: 类型转换:因为要覆盖通常的标准转换,所以需显式使用强制类型转换。显式使用强制类型转换的另一个原因是:可能存在多种转换时,需要选择一种特定的类型转换。我们将在第 14 章中详细讨论这种情况。 命名的强制类型转换符号的一般形式如下: cast-name<type>(expression); 其中 cast-name 为 static_cast、dynamic_cast、const_cast 和reinterpret_castint rst=10;double b=10.23; rst*=static_cast<int>(b);//为了防止把rst转换为double这个不必要 阅读全文
posted @ 2012-12-14 10:27 Bug山Bug海 阅读(901) 评论(0) 推荐(0)