반응형
괄호 연산자 오버로딩 (Parenthesis Operator Overloading)
()(parenthesis)- 오버로딩 방법은
[](subscript) 연산자와 같다.
- 오버로딩 방법은
Functor
- 객체를 함수처럼 사용하는 것
예제
#include <iostream>
class Accumulator
{
int counter_ = 0;
public:
int operator() (int i) { return (counter_ += i); }
};
int main()
{
using namespace std;
Accumulator acc;
cout << acc(10) << endl;
cout << acc(20) << endl;
}
/* stdout
10
30
*/반응형
'SW개발 > C++' 카테고리의 다른 글
| C++ 대입 연산자 오버로딩 (Assignment Operator Overloading) (0) | 2021.03.19 |
|---|---|
| C++ 형변환 오버로딩 (Typecasts Overloading) (0) | 2021.03.16 |
| C++ 첨자 연산자 오버로딩 (Subscript Operator Overloading) (0) | 2021.03.16 |
| C++ 증감 연산자 오버로딩 (Increment and Decrement Operator Overloading) (0) | 2021.03.16 |
| C++ 비교 연산자 오버로딩 (Comparison Operator Overloading) (0) | 2021.03.16 |