Почему это работает, чтобы вернуть int
в метод B minus
, если предполагается, что метод возвращает объект типа B
?
#include <iostream>
class B
{
public:
int a;
public:
B(int i=0)
{
a=i;
}
B minus()
{
return (1-a);
}
};
int main()
{
B x(18);
x = x.minus();
std::cout << x.a << '\n';
return 0;
}