Gần đây tôi phát hiện ra rằng trong C++ bạn có thể quá tải "chức năng gọi là" nhà điều hành, theo một cách kỳ lạ, trong đó bạn phải viết hai cặp ngoặc đơn để làm như vậy:Làm thế nào có thể hữu ích khi quá tải toán tử "gọi hàm"?
class A {
int n;
public:
void operator()() const;
};
Và sau đó sử dụng nó theo cách này:
A a;
a();
Khi nào điều này hữu ích?
Đọc về các đối tượng chức năng. http://en.wikipedia.org/wiki/Function_object – AnT