问题描述
如何在 C++ 中实现我自己的自定义流?
为什么?
我想使用有线连接将数据从一个微控制器发送到另一个微控制器,我认为自定义流是最直观的方式。
示例:
#include "myStream.h"
int main()
{
myStream << "Hello World!";
return 0;
}
编辑:
解决方案:
class Stream
{
private:
// members
public:
Stream() {}
friend Stream& operator<<(Stream& stream,const Whatever& other);
};
Stream& operator<<(Stream& stream,const Whatever& other)
{
// do something
return stream;
}
解决方法
如果您查看流的工作原理,这只是为您的流对象和您想要发送给它的各种内容重载 operator<<
的一种情况。 <<
没有什么特别之处,只是读起来不错,但您可以使用 +
或其他任何您想要的。