Program Language/c++35 C++ 기초(함수) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 함수 코드 작성 시 모든 내용을 하나의 main() 안에 담으면 코드의 가독성도 떨어지고 관리도 힘들어집니다. 따라서 코드는 역할별로 구분하여 함수단위로 작성해야합니다. c++에서 함수를 사용하려면 사용하려는 위치보다 앞에 선언해야합니다. 혹은 선언 위치에 구현내용을 담을 수도 있습니다. 그리고 함수를 다른 모듈에서도 사용하고 싶으면 선언은 헤더 파일에 작성하고 구현은 소스파일에 작성합니다. (이 경우도 물론 헤더 파일에 선언과 동시에 구현 내용을 넣을 수 있지만 내용이 외부에 드러나기 때문에 권장하지는 않습니다.) 함수를 선언하는 문장을 함수 프로토타입(function prototype, 함수 원.. 2023. 1. 5. c++ 기초(논리 연산자) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 논리 연산자 조건문 사용 시 거의 항상 사용하는 연산자가 논리 연산자입니다. 논리 연산자의 최종 결과는 true 또는 false가 됩니다. 예를 들어 i > 2 에서 i가 2보다 크면 true값을 반환하고 그렇지 않으면 false값을 반환합니다. 다음은 c++에서 주로 사용하는 논리 연산자를 정리한 것입니다. 연산자 설명 사용 예 = 왼쪽 값이 오른쪽 값보다 작은지(=) 비교한다. if ( i < 0) { std::cout 2023. 1. 4. C++ 기초(조건 연산자) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 조건 연산자 조건 연산자는 c++에서 인수 세 개를 받는 유일한 삼항 연산자입니다. 이 연산자는 [조건] ? [동작1] : [동작2] 로 표현되는데 [조건]을 만족하면 [동작1]을 수행하고, 그렇지 않으면 [동작2]를 수행합니다. std::cout 2) ? "yes" : "no"); i값이 2보다 크면 "yes"를 출력하고 그렇지 않으면 "no"를 출력합니다. i > 2를 소괄호로 묶는 것은 선택사항입니다. 즉 다음과 같이 작성해도 됩니다. std::cout 2 ? "yes" : "no"); 다음은 게임을 종료하는 메뉴의 일부분으로 삼항연산자를 사용한 예입니다. #include using names.. 2023. 1. 4. C++ 기초(조건문(switch/case)) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 조건문(switch ~ case) switch 문은 조건으로 지정한 표현식의 결과에 따라 동작을 선택합니다. switch 문에 지정할 수 있는 표현식은 결과값이 반드시 정수 타입이거나, 정수타입으로 변환할 수 있는 타입, enum 타입, enum class 타입이어야 하며 상수와 비교할 수 있어야 합니다. switch 문에 지정한 표현식의 결과와 일치하는 case가 있으면 그 아래에 나오는 코드를 실행하다가 break문이 나오면 멈춥니다. case문에서 일치하는 것이 하나도 발견되지 않았을 때 default 키워드를 통해 실행하게 할 수 있습니다. switch 문의 대표적인 활용 예는 다음과 같습니.. 2023. 1. 3. c++ 기초(조건문(if ~ else if ~ else)) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 조건문(if ~ else if ~ else) 가장 흔히 사용하는 조건문으로 if 문에 나온 조건이 참이면 if 문에 속한 코드를 실행합니다. if문은 단독으로도 쓸 수 있고 else if문이나 else 문과 같이 쓸 수 도 있습니다. if (i > 4) { // 뭔가 작업을 한다. } else if (i 2023. 1. 3. C++ 기초(구조체) 이글은 "전문가를 위한 c++(개정4판)"을 학습한 내용을 직접 실습해보며 정리한 Review용 글입니다. 구조체(struct) 구조체는 여러타입의 자료형들을 하나로 묶어서 새로운 타입의 자료형으로 정의할 때 많이 사용됩니다. 대표적인 예로 데이터 베이스 레코드가 있습니다. 직원들의 나이, 성, 이름, 직원 급여 정보등을 통합 관리를 해야할 때 하나의 구조체를 정의하는 방식으로 표현하면 관리가 좀 더 수월해 집니다. struct Employee { char firstInitial; char lastInitial; int employeeNumber; int salary; }; 구조체 타입으로 선언한 변수를 통해 멤버에 접근할 때는 도트(.)연산자를 사용합니다. 다음은 구조체 사용에 대한 예를 보여줍니다. .. 2023. 1. 3. 이전 1 2 3 4 5 6 다음