분류 전체보기(636)
-
C++ 초급 - 4. 함수와 변수의 범위 (Functions and Variable Scope) (3 - 기본 매개변수 (Default Arguments))
📌 4.3 기본 매개변수 (Default Arguments)기본 매개변수(Default Arguments)는 함수의 매개변수에 기본값을 설정하는 기능이다.함수를 호출할 때 특정 매개변수를 생략하면 기본값이 자동으로 적용된다.이 기능을 활용하면 코드를 간결하게 작성하고, 불필요한 함수 오버로딩을 줄일 수 있다.📌 1. 기본 매개변수의 정의 및 사용법🔹 기본 매개변수 선언 방식반환타입 함수이름(매개변수 = 기본값);💡 예제: 기본 매개변수 설정#include // 함수 선언 (기본 매개변수 사용)void greet(std::string name = "손님") { std::cout 🔹 출력 결과안녕하세요, 홍길동님!안녕하세요, 손님님!💡 매개변수를 생략하면 기본값이 자동으로 적용됨.📌 2. ..
2025.02.12 -
C++ 초급 - 4. 함수와 변수의 범위 (Functions and Variable Scope) (2 - 함수 오버로딩 (Function Overloading))
📌 4.2 함수 오버로딩 (Function Overloading)함수 오버로딩(Function Overloading)은 같은 이름을 가진 여러 개의 함수를 정의할 수 있는 기능이다.매개변수의 타입(type) 또는 개수(number)가 다르면, C++ 컴파일러는 이를 서로 다른 함수로 인식하여 적절한 함수를 호출한다.이 기능을 활용하면 코드의 가독성을 높이고, 유지보수를 쉽게 할 수 있다.📌 1. 함수 오버로딩의 기본 원칙같은 함수 이름을 사용해야 함.매개변수의 개수 또는 타입이 달라야 함.반환 타입(return type)은 오버로딩을 구분하는 기준이 될 수 없음.💡 기본 문법반환타입 함수이름(매개변수1);반환타입 함수이름(매개변수2);📌 2. 함수 오버로딩 예제(1) 매개변수 타입을 이용한 오버로..
2025.02.12 -
C++ 초급 - 4. 함수와 변수의 범위 (Functions and Variable Scope) (1 - 함수 선언과 정의 (Function Declaration & Definition))
📌 4. 함수와 변수의 범위 (Functions and Variable Scope)C++에서 함수(Function)는 특정 작업을 수행하는 코드 블록이며,변수의 범위(Variable Scope)는 변수가 접근 가능한 영역을 의미한다.이 단원에서는 C++에서 함수와 변수의 범위를 다루며,함수의 다양한 특성과 효율적인 코드 작성 방법을 설명한다.📌 4.1 함수 선언과 정의 (Function Declaration & Definition)C++에서 함수(Function)는 특정 작업을 수행하는 코드 블록이다.함수를 사용하면 코드의 중복을 줄이고 유지보수를 용이하게 만들며, 모듈화된 구조를 구현할 수 있다.C++에서는 함수를 선언(Declaration)하고, 정의(Definition)한 후, 호출(Callin..
2025.02.12 -
C++ 초급 - 3. 제어문 (3 - if constexpr (C++17, Compile-Time If Statement))
📌 3.3 if constexpr (C++17, Compile-Time If Statement)if constexpr 문은 C++17에서 도입된 컴파일 타임 조건문으로,컴파일 시간에 조건을 평가하여 불필요한 코드를 제거하는 최적화 기법이다.이 기능은 특히 템플릿 프로그래밍에서 유용하게 사용되며,일반적인 if 문과 달리 실행 시 조건을 평가하지 않고, 컴파일 타임에서 분기 처리를 결정한다.📌 1. if constexpr의 기본 개념🔹 if constexpr vs 일반 if구분 if 문 if constexpr 문 조건 평가 시점실행 시간(Runtime)컴파일 시간(Compile-Time)분기 방식실행 중 조건을 검사하고 분기불필요한 코드가 제거됨성능실행 시 조건 체크 필요불필요한 분기 코드가 제거됨..
2025.02.12 -
C++ 초급 - 3. 제어문 (2 - 반복문 (Loops))
📌 3.2 반복문 (Loops)반복문(Loops)은 특정 조건이 만족될 때까지 코드 블록을 실행하는 구조이다.반복문을 사용하면 코드를 효율적으로 작성하고, 중복을 줄일 수 있다.C++에서 대표적인 반복문은 다음과 같다.for 문while 문do-while 문(1) for 문 (For Loop)for 문은 반복 횟수가 정해진 경우 사용한다.반복문이 실행될 때마다 초기화 → 조건 검사 → 실행 → 증감 순서로 동작한다.📌 기본 구조for (초기화; 조건; 증감) { // 실행할 코드}📌 예제 1: for 문을 이용한 반복 출력#include int main() { for (int i = 1; i 🔹 출력 결과반복 횟수: 1반복 횟수: 2반복 횟수: 3반복 횟수: 4반복 횟수: 5💡 설명i..
2025.02.12 -
C++ 초급 - 3. 제어문 (1 - 조건문 (Conditional Statements))
3. 제어문 (Control Statements)제어문은 프로그램의 흐름을 조정하는 역할을 하며,조건에 따라 실행 경로를 변경하거나 특정 코드를 반복적으로 실행하는 데 사용된다.📌 3.1 조건문 (Conditional Statements)조건문(Conditional Statements)은 주어진 조건을 평가하여 코드 실행을 결정하는 역할을 한다.즉, 특정 조건이 참(true)이면 실행하고, 거짓(false)이면 실행하지 않는 구조이다.C++에서 대표적인 조건문은 다음과 같다.if-else 문switch-case 문(1) if-else 문if-else 문은 특정 조건이 true일 때 코드를 실행하고, false일 때 다른 코드를 실행하도록 제어한다.📌 기본 구조if (조건) { // 조건이 tru..
2025.02.12