gpt4 book ai didi

c++ - 如何确定表达式值的类型?

转载 作者:行者123 更新时间:2023-11-27 23:21:04 27 4
gpt4 key购买 nike

1) When 语句如

cout << 3.0 + 3 ; 

如何知道传递给 cout 的值是 int 还是 float?

最佳答案

两者都不是。这是一个双。 3.0 的类型为 double,3 为加法提升为 double;将 double 与 double 相加的结果是 double 。这与对结果所做的操作无关。

ostream 有一堆重载的左移运算符,右边有一个用于 double 类型的参数,所以这就是所谓的:

template <class Elem, class Traits>
basic_ostream<Elem, Traits>& basic_ostream<Elem, Traits>::operator<<(double d);

就其值(value)而言,这是一个成员函数,而不是一个自由函数。

关于c++ - 如何确定表达式值的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991082/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com