我只是问你是否可以创建自己的cout<<喜欢C ++中的对象。大多数人把我的问题与运算符重载混淆<<。但不,我不想实现我自己的<<操作员,以便当用户打印我的对象时,我可以控制他们得到的东西。但基本上我想这样实现:
something << some_given << some_end;
不确定是否可行,但是iostream标准库创建了cout,所以我的脑海里写着“为什么不呢?”。所以我问了stackoverflow。帮助将不胜感激! :)
答案 0 :(得分:3)
我不确定我是否正确解释了你的问题,但我认为你想要一个带有重载运算符的类&lt;&lt;这就是我在这里所拥有的
class MyClass {
public:
MyClass() = default;
MyClass& operator<<(int input) {
//do something with input
return *this;
}
}
你会像这样使用它;
MyClass myObject;
myObject << 42;
//the function would have been called