gpt4 book ai didi

java - 打印用户定义对象的方法

转载 作者:行者123 更新时间:2023-11-28 03:37:49 25 4
gpt4 key购买 nike

我很好奇打印用户定义对象的方法。我的意思是将对象打印到输出流。是否可以让流类提供可以打印各种对象的方法,类似于 Java 中的 Object 类型如何为所有派生类提供 toString() 方法?我认为一个问题是缺少能够从流类派生的类,因为在 Java 中的 Object 示例中,所有类都是 Object 的隐式子类。还有其他的吗?

最佳答案

因为这是 C++ 标签,这里是 C++ 答案:

只是重载std::ostream& operator<<(std::ostream&, const foo& f)做这样的事情:

class foo {
friend std::ostream& operator<<(std::ostream& os, const foo& f) {
return os << f.x;
}
public:
// ...
private:
int x;
};

int main() {
foo myfoo;
std::cout << "myfoo is " << myfoo << '\n';
}

关于如何执行此操作有更好的指南。

关于java - 打印用户定义对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338126/

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