在Java中,每个Object都有一个toString方法和一个哈希码方法。 在C ++中是否有每个对象的等效哈希码和toString?
答案 0 :(得分:6)
没有等价物。与JAVA不同,C ++中的所有内容都不是从某些(Object
)超类派生的。没有::toString()
成员函数,因为C ++中没有超类。 C ++也不支持反射。
话虽如此,有一个std::to_string函数,内置类型有9种不同的重载。要获得所需的功能,您可以为每个类overload输出流operator<<。
答案 1 :(得分:1)
没有像这种内置的语言。并非C ++中的所有东西都是一个对象(没有任何公共类可以从中获取)。