Heim  >  Fragen und Antworten  >  Hauptteil

c++ - 为什么<<操作符重载的时候第二个参数必须是const?

的确,输出函数不需要改变对象的值,应该声明为const,但是不声明为const应该也是允许的,为什么不能通过编译呢?

迷茫迷茫2715 Tage vor614

Antworte allen(1)Ich werde antworten

  • PHP中文网

    PHP中文网2017-04-17 13:13:25

    一个参数声明为 const,意味着函数内不允许发生改变,可以操作常量,也可以操作变量。反之没有声明为 const 就意味着允许发生改变,只能操作变量,不能操作常量。也就是说 const 形参可以对应 const 和非 const 的实参,反之则不行。

    Antwort
    0
  • StornierenAntwort