C++中,对象自加时,为何要把operator ++()函数写在类里面?

写在类外面不行么?operator ++()函数为何一定要是其成员函数?
2025-05-23 04:25:46
推荐回答(4个)
回答1:

重载运算符函数可以做成员函数,也可以做友元函数,目的都是可以让其可以访问类的成员数据。无论做友元还是成员,都需要在类声明里进行声明,也可以在类体内写函数体。

回答2:

操作符重载,分为成员重载和友元重载,以a+b为例,成员重载,其显示调用格式为a.operator+(b),友元重载,其显示调用格式为operator+(a,b)。即成员重载,operator+作为类的成员函数存在,友元重载,operator+并不是该类的成员函数。

回答3:

实际上 这个重载就是作为 类内的成员存在的 实际上所谓重载只不过 提供一种便捷操作的方式
比如说++ 它也可以用add() 这样的函数来实现啊 只不过从语义上还有可读性上 ++要更好

回答4:

operator++(); // ++ 前缀operator++(int); // ++ 后缀