C++ Программирование в среде С++ Builder 5

Операция вызова объекта


Перегрузка операции вызова operator () () позволяет “вызывать” объект класса, как функцию. Возвращаемое значение будет чем-то вроде значения объекта по умолчанию. Но вообще эта операция может производить любые действия над объектом. Вот пример операции вызова:

class AClass {

int x;

public:

AClass(int n) { x = n; }

int operator ()(void) { return x; }

//. . .

};

int main() {

AClass object = 100;

//...

int у = objectO; // Объект вызывается, как функция.

return 0;

}



Содержание раздела