본문 바로가기

오버로딩2

[C++/MFC 핵심노트] Function(함수) 함수는 명령어들의 그룹이라고 할 수 있습니다. 여러가지 명령어들을 하나로 묶어서 함수로 만들어 놓으면 이 덩어리를 호출하는것 만으로 내부의 명령어들을 사용할 수 있도록 만들어 둔 개념입니다. 함수의 구문 함수라는 건 이런 구조로 되어 있습니다. 반환형 함수명(파라미터 목록) { 명령어 명령어 . . } 반환형: 함수가 반환하는 데이터의 타입 함수명: 함수의 이름, 함수를 호출할 때 사용됨 파라미터: 함수를 호출할 때 아규먼트를 함수로 전달을 하게되는데 이 값은 파라미터로 참조가 됨. 파라미터 리스트는 타입 순서 그리고 개수를 나타내여야 한다. 파라미터는 생략가능 명령어: 함수가 실제로 수행해야하는 일들을 중괄호({, }) 안에 작성 "함수명"으로 함수를 호출하면 함수 내부의 명령어들이 차례대로 수행되기 .. 2019. 11. 6.
[파이썬의 기본] 마술 함수(?) 매직 메소드 (Magic Methods ) Magic Methods 매직 메소드는 함수이름 앞과 뒤에 언더스코어(_) 두개가 연속으로 붙어있는 함수를 말합니다. 그러니까 “__name__” 이런식의 형태인데 앞에서 클래스를 예기하면서 컨스트럭터 매소드인 “__init__” 이 그런형태를 취하고 있었습니다. 이런 형태의 마법함수는 파이썬에서 그 이름을 미리 지정해 둔 사저예약함수들도 그 기능이 정해져 있습니다. 사용법 이런 마법함수는 어떤때 사용할까요? 먼저 가장 일반적인 용도는 오퍼레이터의 오버로딩용입니다. 오버로딩이라는 단어에 익숙하신 분들은 그 의미를 금새 알아차리실 수 있을텐데요. 저는 아직 초보라 예제를 보고나서 이해를 했습니다. 얼른 예제를 보겠습니다. 예제: class coordinate: def __init__(self, x, y):.. 2019. 6. 24.