일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Flutter
- Algorithm
- 다트 언어
- C# delegate
- github
- c언어
- git
- dart 언어
- HTML
- jupyter
- 도커
- Houdini
- 구조체
- Data Structure
- C++
- Python
- vim
- 깃
- C언어 포인터
- c# 윈폼
- jupyter lab
- gitlab
- 플러터
- c# winform
- Unity
- docker
- 포인터
- c#
- c# 추상 클래스
- 유니티
Archives
- Today
- Total
목록c++ ()연산자의 오버로딩과 펑터(Functor) (1)
nomad-programmer
[Programming/C++] ( )연산자의 오버로딩과 펑터(Functor)
함수 호출에 사용되는 인자의 전달에 사용되는 ( )도 연산자이므로 오버로딩이 가능하다. 그리고 이 연산자를 오버로딩 하면, 객체를 함수처럼 사용할 수 있게 된다. adder(5, 7); 객체의 이름이 adder이고 이 객체에 ( )연산자가 멤버함수로 오버로딩 되어 있는 상태라면, 다음과 같이 해석된다. adder.operator()(5, 7); 연산자가 ( )이니 멤버함수의 이름은 operator()이다. 그리고 함수에 전달되는 인자의 정보는 5와 7이다. #include #pragma warning(disable: 4996) using std::cout; using std::cin; using std::endl; class Point { private: int xpos, ypos; public: exp..
Programming/C++
2021. 2. 5. 21:57