C ++ toString运算符similair到Object.toString

时间:2018-04-18 15:16:35

标签: java c++ tostring

在Java中,每个Object都有一个toString方法和一个哈希码方法。 在C ++中是否有每个对象的等效哈希码和toString?

2 个答案:

答案 0 :(得分:6)

没有等价物。与JAVA不同,C ++中的所有内容都不是从某些(Object)超类派生的。没有::toString()成员函数,因为C ++中没有超类。 C ++也不支持反射。

话虽如此,有一个std::to_string函数,内置类型有9种不同的重载。要获得所需的功能,您可以为每个类overload输出流operator<<

答案 1 :(得分:1)

没有像这种内置的语言。并非C ++中的所有东西都是一个对象(没有任何公共类可以从中获取)。