如何自己的C ++ cout<<喜欢对象

时间:2016-07-25 03:19:23

标签: c++

我只是问你是否可以创建自己的cout<<喜欢C ++中的对象。大多数人把我的问题与运算符重载混淆<<。但不,我不想实现我自己的<<操作员,以便当用户打印我的对象时,我可以控制他们得到的东西。但基本上我想这样实现:

something << some_given << some_end;

不确定是否可行,但是iostream标准库创建了cout,所以我的脑海里写着“为什么不呢?”。所以我问了stackoverflow。帮助将不胜感激! :)

1 个答案:

答案 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