gpt4 book ai didi

c++ - 为什么 void setOutputFormat(ostream out, int decimal_places) 会导致错误?

转载 作者:行者123 更新时间:2023-11-27 22:30:03 29 4
gpt4 key购买 nike

如果我将其更改为 void setOutputFormat(ostream& out, int decimal_places),通过引用调用,它可以工作。我不明白为什么?结构和类之间有什么区别,结构成员默认是公共(public)的,而类成员默认是私有(private)的?

最佳答案

你是对的,类和结构之间没有区别,除了默认的 private 和 private。

这里的问题是 ostream 没有复制构造函数,所以你不能按值传递它。

关于c++ - 为什么 void setOutputFormat(ostream out, int decimal_places) 会导致错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795717/

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