전체 글 37

[C++] 함수 오버로딩 (overloading)

C++ 함수 오버로딩 (overloading) C++ 함수 오버로딩은 동일한 이름의 함수를 여러개 정의하는 것입니다. 동일한 작업을 하지만 파라미터가 서로 다를 때 사용할 수 있습니다. int sum(int a, int b) { return a + b; } int sum(int a, int b, int c) { return a + b + c; } double sum(double a, double b) { return a + b; } sum(1, 2); sum(1, 2, 3); sum(1.1, 2.2); 위와 같이 이름은 같지만 파라미터가 다른 함수를 여러개 정의할 수 있습니다. 몇가지 주의할 점이 있습니다. 첫번째, 반환 형식만 다른 경우는 오류가 발생합니다. int sum(int a, int b) { ..

C++ 2022.04.06

[C++] if문 (if, else if, else)

C++ if문 C++ if문과 else if, else의 사용 방법입니다. int a = 10; if (a 10) { } else { } (a 10)이 true인지 확인합니다. (a > 10)이 true이면 else if 블록 안의 내용이 실행되고 false이면 else 블록 안의 내용이 실행됩니다. 즉, 위에서부터 조건을 만족하면 안의 블록이 실행되고 아니면 다음 조건을 비교합니다. int a = 10; if (a < 10) { } 이렇게 if문 단독으로 사용이 가능합니다. int a = 10; if (a < 1) { } else if (a < ..

C++ 2022.04.04

[python] if, elif, else 사용 방법

python if, elif, else 사용 방법 python에서 if, elif, else는 조건문으로 특정 조건을 만족할 때 내용이 실행되도록 합니다. a = 10 if a > 10: print('a가 10보다 크다') elif a < 10: print('a가 10보다 작다') else: print('a는 10이다') if, elif, else는 조건에 맞는 하나의 내용만 실행됩니다. if 조건을 만족하면 elif, else는 실행되지 않습니다. elif는 if의 조건을 만족하지 못하면서 해당 조건을 만족할 때 실행됩니다. elif는 여러개를 추가할 수 있습니다. a = 10: if a < 1: print('a < 1') elif a < 2: print('a < 2') elif a < 3: print..

Python 2022.04.03

[C++] auto란

C++ auto란 C++ auto는 형식을 자동으로 결정해주는 기능입니다. C++11에 추가되었고 자료형이 복잡하거나 범위기반 for문에서 사용하면 편리합니다. int arr[5] = { 1, 2, 3, 4, 5 }; for (auto &n : arr) { // 처리 내용 } 자료형을 표시해야 하는 자리에 auto를 써주면 자동으로 자료형이 결정됩니다. 자세한 내용은 아래 링크를 참조하시면 됩니다. https://docs.microsoft.com/ko-kr/cpp/cpp/auto-cpp?view=vs-2019

C++ 2022.04.03

[C++] 삼항연산자 사용 방법

C++ 삼항연산자 C++ 삼항연사자는 간단한 if - else 문을 대체할 수 있습니다. int a = 10; int b = 20; int result = 0; result = (a < b) ? a : b; (a < b) 조건이 true이면 a의 값인 10이 반환되고 false이면 b의 값인 20이 반환됩니다. 따라서 (a < b)는 true이므로 result에는 a의 값인 10이 들어갑니다. if - else 문으로 표현하면 아래와 같습니다. int a = 10; int b = 20; int result = 0; if (a < b) { result = a; } else { result = b; }

C++ 2022.04.02

[MFC] Dialog에서 Enter, ESC 입력 막기

Dialog에서 Enter, ESC 입력 막기 MFC에서 Dialog를 사용할 때 Enter, ESC를 입력하면 Dialog가 닫힙니다. PreTranslateMessage에서 그것을 막을 수 있습니다. 클래스 마법사 > 가상함수 에서 PreTranslateMessage를 추가합니다. BOOL CDlgSample::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN) { if (pMsg->wParam == VK_RETURN || pMsg->wParam == VK_ESCAPE) { return TRUE; } } return CDialogEx::PreTranslateMessage(pMsg); } PreTranslateMessage에서는 메시지를..

MFC 2022.03.31