C++自定义流

C++ custom stream

本文关键字:自定义 C++      更新时间:2024-03-29

如何在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<<的例子。<<没有什么特别之处,它只是读起来很好,但你可以使用+或任何你想要的东西。