C++ 将Boolean转换为字符串,并将boolalpha与方法相结合,而不必在打印时单独键入 #包括 #包括 #包括 使用名称空间std; 字符串字符串; 布尔相等(双a,双b) { 返回fabs(a-b)=0; } int main() { STRING=isEqual(3,3);

C++ 将Boolean转换为字符串,并将boolalpha与方法相结合,而不必在打印时单独键入 #包括 #包括 #包括 使用名称空间std; 字符串字符串; 布尔相等(双a,双b) { 返回fabs(a-b)=0; } int main() { STRING=isEqual(3,3);,c++,C++,因为isEqual()返回一个bool,所以您应该能够将它与boolalpha一起使用: cout <<isEqual(3,3) and it gives me "true" instead of having to type "cout << boolalpha<<isEqual(3,3) everytime". cout由于isEqual()返回一个bool,因此您应该能够将其与boolalpha一起使用: cout <<isEqual(3

因为
isEqual()
返回一个
bool
,所以您应该能够将它与
boolalpha
一起使用:

cout <<isEqual(3,3) and it gives me "true" 
instead of having to type "cout << boolalpha<<isEqual(3,3) everytime".
cout由于
isEqual()
返回一个
bool
,因此您应该能够将其与
boolalpha
一起使用:

cout <<isEqual(3,3) and it gives me "true" 
instead of having to type "cout << boolalpha<<isEqual(3,3) everytime".
cout
另外:在isEqual中,不应与0比较,而应与较小的值比较,如


另外:在isEqual中,您不应该与0进行比较,而应该与较小的值进行比较,如
是否可能?是的,如果您可以将函数的返回类型更改为包含bool或string隐式转换的包装器

但这不是一个好主意


c++是强类型的。学习如何使其对您有利。

有可能吗?是的,如果您可以将函数的返回类型更改为包含布尔或字符串隐式转换的包装器

但这不是一个好主意


c++是强类型的。请学会使其对您有利。

您的代码中有一个小问题:

std::string s = isEqual(3,3) ? "true" : "false";

STRING=isEqual(3,3);您的代码中有一个小问题:

std::string s = isEqual(3,3) ? "true" : "false";

STRING=isEqual(3,3);我知道如何按照您描述的方式来做,我只是想知道是否有一种不必键入cout的方式我知道如何按照您描述的方式来做,我只是想知道是否有一种不必键入cout的方式来做
STRING = isEqual(3,3); <--------HERE'S THE MAIN PROBLEM
STRING = isEqual(3,3); <--------THIS IS JUST WRONG, I'M TRYING TO ASSIGN A BOOLEAN TO A STRING
   bool areTheyEqual = isEqual(3,3);
   cout << boolalpha << areTheyEqual << endl;
   cout << boolalpha << isEqual(3,3) << endl;