본문 바로가기

c++6

[C/C++ 프로그래밍 : 중급] 4. 접근 제어 지시자 Chapter 4. 접근 제어 지시자 접근 제어 지시자는 클래스 내의 멤버(변수, 함수)가 외부에서 접근할 수 있는 범위를 제한하는 방법을 제공합니다. 이를 통해 객체 지향 프로그래밍의 핵심 원칙 중 하나인 '정보 은닉'이 가능하며, 이로 인해 프로그램의 안정성과 유지 보수성이 향상됩니다. public, private, protected 세 가지 접근 제어 지시자에 대한 개념과 사용법을 배우게 될 것입니다. 이번 장을 통해 클래스 설계에 있어 접근 제어 지시자의 중요성을 이해해 보도록 합시다. [Chapter 4. 접근 제어 지시자] 4.1. 접근 제어 지시자의 이해 4.1.1. 접근 제어 지시자란 무엇인가 4.1.2. 접근 제어 지시자의 필요성 4.1.3. 접근 제어 지시자의 종류 4.2. public.. 2023. 5. 25.
[C/C++ 프로그래밍 : 중급] 1. 객체 지향 프로그래밍의 개념 Chapter 1. 객체 지향 프로그래밍의 개념 객체 지향 프로그래밍(Object-Oriented Programming, OOP)은 프로그래밍 패러다임 중 하나로, 복잡한 문제를 해결하기 위해 '객체'라는 개념을 중심으로 설계합니다. 이 챕터에서는 OOP의 기본 개념과 역사, 주요 구성 요소(클래스, 객체, 메서드, 상속, 다형성, 캡슐화)를 소개하며, OOP가 코드의 재사용성, 유지보수성, 안정성에 어떻게 기여하는지를 설명합니다. 또한 C++에서 OOP를 어떻게 구현하는지에 대한 예제를 제공하며, 효과적인 객체 지향 설계를 위한 SOLID 원칙을 소개합니다. 이 챕터를 통해 독자는 OOP의 핵심 개념을 이해하고 C++에서 이를 적용하는 방법을 배울 수 있습니다. [Chapter 1. 객체 지향 프로그래.. 2023. 5. 16.
[C/C++ 프로그래밍] 15. 메모리 동적 할당 Chapter 15. 메모리 동적 할당 메모리 동적 할당(dynamic memory allocation)은 C/C++ 프로그래밍에서 매우 중요한 주제입니다. 이는 실행 시간 동안 프로그램이 필요한 만큼의 메모리를 요청하고 해제할 수 있게 해주는 메커니즘입니다. C언어에서는 'malloc', 'calloc', 'realloc' 및 'free' 함수를 사용하여 동적 메모리를 할당하고 해제합니다. 'malloc'은 지정된 크기의 메모리 블록을 할당하고, 'calloc'은 지정된 크기의 메모리 블록을 할당한 후 0으로 초기화합니다. 'realloc'은 이미 할당된 메모리 블록의 크기를 변경하고, 'free'는 할당된 메모리를 해제합니다. 반면, C++에서는 'new'와 'delete' 연산자를 사용하여 메모리를.. 2023. 5. 16.
[C/C++ 프로그래밍] 6. 조건문 Chapter 6. 조건문 '조건문'은 프로그래밍에서 매우 중요한 개념입니다. 조건문은 특정 조건에 따라 다른 코드 블록이 실행되게 하는 데 사용됩니다. 즉, 프로그램의 흐름을 제어하는 역할을 합니다. 'if문'은 가장 기본적인 조건문입니다. 이는 단순한 조건에 따라 두 가지 다른 결과를 생성합니다. 조건이 참이면 해당 코드 블록이 실행되고, 그렇지 않으면 실행되지 않습니다. 'if-else문'은 조건이 참인 경우와 그렇지 않은 경우 두 가지 결과를 제공합니다. 이는 if문에 비해 더 많은 유연성을 제공합니다. 'if-else if-else문'은 여러 조건을 체크할 수 있습니다. 이는 두 개 이상의 조건이 있는 복잡한 시나리오에서 유용합니다. 'switch-case문'은 여러 가지 경우 중 하나를 선택할.. 2023. 5. 15.
[C/C++ 프로그래밍] 3. 변수와 상수 Chapter 3. 변수와 상수 이번 장에서는 프로그래밍의 핵심 요소인 변수와 상수에 대해 배워볼 것입니다. 변수와 상수의 정의, 선언 및 초기화, 그리고 사용 방법을 알아보며, 두 요소가 어떻게 서로 다른지와 그 차이가 왜 중요한지 알아보겠습니다. 그리고 좋은 프로그래밍 습관에 대해서도 알아봅시다. [Chapter 3. 변수와 상수] 3.1. 변수의 이해 3.1.1. 변수란? 3.1.2. 변수의 선언과 초기화 3.1.3. 변수의 이름 짓기 3.1.4. 변수의 사용예 3.2. 데이터 타입 3.2.1. 기본 데이터 타입 3.2.2. 데이터 타입의 선택 3.2.3. 데이터 타입의 크기와 범위 3.3. 상수의 이해 3.3.1. 상수란? 3.3.2. 상수의 선언과 초기화 3.3.3. 상수의 사용 범위 3.4. .. 2023. 5. 15.
[C/C++ 프로그래밍] 1. 개발 환경 설정 Chapter 1. C/C++ 개발 환경 설정 이 장에서는 C/C++ 개발에 필요한 기본적인 환경 설정에 대해 알아볼 것입니다. 프로그래밍 언어 선택의 이유와 컴파일러, 인터프리터에 대한 이해, 컴파일러 및 IDE의 설치와 설정 방법, 디버깅 환경 설정, 그리고 첫 번째 C/C++ 프로그램 작성에 이르기까지의 과정을 단계별로 배워봅시다. [Chapter 1. C/C++ 개발 환경 설정] 1.1. 프로그래밍 언어 선택의 이유 1.1.1. C/C++의 특징 1.1.2. C/C++의 사용 분야 1.2. 컴파일러와 인터프리터의 이해 1.2.1. 컴파일러의 정의와 작동 원리 1.2.2. 인터프리터의 정의와 작동 원리 1.3. 컴파일러 설치 1.3.1. Windows에서의 컴파일러 설치 방법 1.3.2. MacOS.. 2023. 5. 15.