C++ 6

[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

[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

[C++] 메모리 동적 할당, new, delete

C++ 메모리 동적 할당 C++에서 메모리를 동적 할당하는 방법입니다. int* pVal = new int; // 동적 할당 delete pVal; // 해제 new 연산자로 메모리를 동적 할당하고 delete 연산자로 해제합니다. delete를 해주지 않으면 메모리 누수(Memory leak) 문제가 발생하니 꼭 해주는 습관을 가지는게 좋습니다. int* pArrVal = new int[10]; // 배열 할당 delete[] pArrVal; // 배열 해제 배열 형태의 동적 할당도 가능합니다. 해제할때도 역시 배열 형태로 해야합니다.

C++ 2019.10.12