C++/Overloading
2021. 3. 16. 00:27
괄호 연산자 오버로딩 (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
*/
'C++ > Overloading' 카테고리의 다른 글
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 |