c++中运算符=为什么必须重载为类的成员函数

2025-02-23 13:47:36
推荐回答(1个)
回答1:

假设有个类A,如下语句:A a;A b=a;
这时候的复制运算符会起作用,而且是以成员函数被调用的,等价于b.operate=(a)。如果不是成员函数,那么不能这样使用。另外,必须重载说法是有问题的,只有类里面有指针成员的时候才需要重载