반응형 -----ETC-----/C++ 마스터 시리즈31 [C++ 마스터] Day 11: 구조체와 열거형 구조체 (Structures)구조체는 여러 개의 변수(필드)를 하나의 복합 데이터 타입으로 묶는 데 사용됩니다. 구조체를 사용하면 관련 있는 데이터를 하나의 단위로 다룰 수 있습니다. 1. 구조체 선언과 정의구조체를 선언하고 정의하는 방법은 다음과 같습니다:struct Person { string name; int age; double height;}; 2. 구조체 변수 선언과 초기화구조체 변수를 선언하고 초기화하는 방법은 다음과 같습니다:Person person1;person1.name = "John";person1.age = 30;person1.height = 5.9;Person person2 = {"Jane", 25, 5.5}; 3. 구조체와 포인터구조체 포인터를 사용하면 구조체의 .. 2024. 8. 1. [C++ 마스터] Day 12: 클래스와 객체 지향 프로그래밍 (OOP) 기초 객체 지향 프로그래밍 (Object-Oriented Programming)객체 지향 프로그래밍(OOP)은 객체를 중심으로 프로그램을 구성하는 프로그래밍 패러다임입니다. C++는 OOP를 지원하며, 이를 통해 더 구조적이고 재사용 가능한 코드를 작성할 수 있습니다. OOP의 주요 개념에는 클래스, 객체, 상속, 다형성, 캡슐화, 추상화 등이 있습니다. 클래스 (Classes)클래스는 객체를 정의하는 데 사용되는 청사진 또는 틀입니다. 클래스는 데이터 멤버(변수)와 멤버 함수(메서드)를 포함합니다. 1. 클래스 선언과 정의클래스를 선언하고 정의하는 방법은 다음과 같습니다:class Car {public: // 접근 지정자 string brand; string model; int year; .. 2024. 8. 1. [C++ 마스터] Day 9: 포인터와 참조자 포인터 (Pointers)포인터는 다른 변수의 메모리 주소를 저장하는 변수입니다. 포인터는 매우 강력한 도구로, 동적 메모리 할당, 배열, 함수 인자 등에서 유용하게 사용됩니다. 1. 포인터 선언과 초기화포인터를 선언할 때는 데이터 타입 뒤에 *를 붙입니다. 포인터는 다른 변수의 주소를 저장할 수 있습니다.int a = 10;int *p = &a; // 포인터 p는 변수 a의 주소를 저장 2. 주소 연산자와 간접 참조 연산자주소 연산자 (&): 변수의 메모리 주소를 반환합니다.간접 참조 연산자 (*): 포인터가 가리키는 변수의 값을 반환합니다.int a = 10;int *p = &a; // p는 a의 주소를 저장cout 3. 포인터 연산포인터는 산술 연산이 가능합니다. 포인터에 숫자를 더하거나 빼면,.. 2024. 8. 1. [C++ 마스터] Day 10: 동적 메모리 할당 (new, delete) 동적 메모리 할당 (Dynamic Memory Allocation)동적 메모리 할당은 프로그램 실행 중에 메모리를 할당하는 방식입니다. C++에서는 new와 delete 연산자를 사용하여 동적 메모리를 할당하고 해제할 수 있습니다. 1. new 연산자new 연산자는 동적으로 메모리를 할당하고, 포인터를 반환합니다.int *p = new int; // 정수형 변수에 대한 메모리 할당*p = 10;cout 2. delete 연산자delete 연산자는 동적으로 할당된 메모리를 해제합니다.delete p; // 메모리 해제p = nullptr; // 포인터를 null로 설정하여 안전하게 만듦 3. 배열의 동적 메모리 할당배열의 경우, new 연산자를 사용하여 메모리를 동적으로 할당할 수 있습니다.int .. 2024. 8. 1. [C++ 마스터] Day 7: 함수와 재귀 함수 (Functions)함수는 특정 작업을 수행하는 코드 블록입니다. 함수를 사용하면 코드의 재사용성을 높이고, 프로그램을 더 구조화된 방식으로 작성할 수 있습니다. 1. 함수 선언과 정의함수를 사용하려면 먼저 함수를 선언하고, 정의해야 합니다. 함수 선언:함수의 이름, 매개변수, 반환 타입을 컴파일러에게 알려줍니다.int add(int a, int b); // 함수 선언 함수 정의:함수가 실제로 수행할 작업을 작성합니다.int add(int a, int b) { // 함수 정의 return a + b;} 함수 호출:함수를 호출하여 실행합니다.int result = add(3, 4); // 함수 호출cout 2. 함수의 반환 타입함수는 작업을 수행한 후 값을 반환할 수 있습니다. 반환 타입.. 2024. 8. 1. [C++ 마스터] Day 8: 배열과 문자열 배열 (Arrays)배열은 동일한 데이터 타입의 집합을 저장할 수 있는 연속된 메모리 블록입니다. 배열의 각 요소는 인덱스를 사용하여 접근할 수 있습니다. 1. 배열 선언과 초기화배열을 선언하고 초기화하는 방법은 다음과 같습니다:int numbers[5]; // 5개의 정수형 요소를 가지는 배열 선언int numbers[5] = {1, 2, 3, 4, 5}; // 배열 초기화 2. 배열 요소 접근배열의 각 요소는 인덱스를 사용하여 접근할 수 있습니다. 배열의 인덱스는 0부터 시작합니다.cout 3. 배열의 크기배열의 크기는 sizeof 연산자를 사용하여 구할 수 있습니다.int size = sizeof(numbers) / sizeof(numbers[0]);cout 4. 다차원 배열다차원 배열은 배열의.. 2024. 8. 1. [C++ 마스터] Day 5: 조건문과 제어 구조 조건문 (Conditional Statements)조건문은 프로그램의 흐름을 제어하는 데 사용됩니다. C++에는 if, else if, else, switch 문이 있습니다. 1. if 문if 문은 주어진 조건이 참인지 확인하고, 참일 경우 해당 블록의 코드를 실행합니다.int a = 10;if (a > 5) { cout 2. if-else 문if 문 다음에 else 문을 사용하여 조건이 거짓일 때 실행할 코드를 지정할 수 있습니다.int a = 3;if (a > 5) { cout 3. else if 문여러 조건을 검사할 때 else if 문을 사용합니다.int a = 5;if (a > 5) { cout 4. 중첩 if 문조건문을 중첩하여 사용할 수 있습니다.int a = 8;if .. 2024. 8. 1. [C++ 마스터] Day 6: 반복문 (for, while, do-while) 반복문 (Loops)반복문은 특정 조건이 만족되는 동안 코드 블록을 반복 실행하는 데 사용됩니다. C++에는 for, while, do-while 반복문이 있습니다. 1. for 문for 문은 초기화, 조건 검사, 증감식으로 구성된 반복문입니다. 반복 횟수가 정해져 있을 때 주로 사용합니다.for (int i = 0; i 위 코드에서 i는 0부터 시작하여 4까지 1씩 증가하며 반복됩니다. 2. while 문while 문은 조건이 참인 동안 코드를 반복 실행합니다. 조건이 거짓이 되면 반복이 종료됩니다.int i = 0;while (i 위 코드에서 i는 0부터 시작하여 5 미만일 때까지 1씩 증가하며 반복됩니다. 3. do-while 문do-while 문은 최소 한 번 실행한 후 조건이 참인 동안 반복.. 2024. 8. 1. [C++ 마스터] Day 4: 연산자와 표현식 연산자 (Operators)연산자는 변수나 값에 대해 다양한 연산을 수행하는 데 사용됩니다. C++에는 여러 종류의 연산자가 있습니다. 1. 산술 연산자 (Arithmetic Operators)산술 연산자는 수학 연산을 수행합니다.+ : 덧셈- : 뺄셈* : 곱셈/ : 나눗셈% : 나머지예제:int a = 10;int b = 3;cout 2. 할당 연산자 (Assignment Operators)할당 연산자는 변수에 값을 할당합니다.= : 값 할당+= : 더한 값을 할당-= : 뺀 값을 할당*= : 곱한 값을 할당/= : 나눈 값을 할당%= : 나머지 값을 할당예제:int a = 10;a += 5; // a = a + 5; -> 15a -= 3; // a = a - 3; -> 12a *= 2; //.. 2024. 8. 1. 이전 1 2 3 4 다음 반응형