练习14.48:你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有向bool的类型转换运算符吗?如果是,解释原因并说明该运算符是否应该是explicit的;如果不是,也请解释原因。
是可以的,如果Book的m_no是0,那么可以让其表示false。
应该是explicit的,因为向bool的类型转换通常用在条件部分,这个时候仍然会被隐式地转换,而其余情况必须显示转换。
练习14.48:你在7.5.1节的练习7.40(第261页)中曾经选择并编写了一个类,你认为它应该含有向bool的类型转换运算符吗?如果是,解释原因并说明该运算符是否应该是explicit的;如果不是,也请解释原因。
是可以的,如果Book的m_no是0,那么可以让其表示false。
应该是explicit的,因为向bool的类型转换通常用在条件部分,这个时候仍然会被隐式地转换,而其余情况必须显示转换。