一种比异常终止更灵活的办法是,使用函数的返回值来指出问题. 例如,ostream类的get(void)成员通常返回下一个输入字符的ASCII码,但到达文件尾时,将返回EOF. 对hmean()来说,这种方法不管用.任何数值都是有效的返回值,因此不存在可以指出问题的特殊值. 在这种情况下,可以使用指针参数或引用参数来将值返回给调用程序,并使用函数的返回值来指出成功还是失败. iostream族重载>>运算符使用了这个技术的变体.通过告知调用程序是成功了还是失败了,使得程序可以采取除异常终止程序之…