코딩공부7 [되돌아 보며] C++의 꽃이라고 불리는 포인터(pointer, *), 레퍼런스(reference, &) 기본 개념을 되돌아보자. '되돌아보며'가 필요한 이유 객체지향 초급 편에 들어가기 앞서 C++의 꽃이라고 불리는 포인터, 레퍼런스 개념을 다시 한번 짚고 넘어가겠습니다. 자바(JAVA), 파이썬(Python), C#(CSharp) 과는 다르게 메모리 할당을 직접적(수동적)으로 Contorl 할 수 있다는 장점이 있습니다. → 물론, 잘했을 경우에만 해당됩니다. 잘못했을 경우 잘못된 메모리 할당으로 누수가 생길 수 있습니다. 메모리 할당을 직접적으로 Control 할 수 있다면 좋은 것은 바로 'Process 속도 향상'입니다. 그래서 영상 처리와 같이 Just in Time Process의 경우 C#, Python, JAVA와 같은 언어를 사용하기보다는 공유 메모리 및 Thread 연산을 통해 연산 처리 속도를 높이는 작업이 주.. C++/객체지향 초급편 2023. 1. 30. [입문편] 10강. Class 기본 구조&예시 및 Struct 구문과의 차이점을 알아보자 강의에 들어가기 앞서 C++의 핵심은 객체지향의 도입입니다. 그래서 본 강의의 구성을 아래와 같이 구성했습니다. C++ 입문편 → 객체지향 초급편 → 객체지향 중급편 → 객체지향 고급편 그렇기 때문에 입문 편에서는 Class 파트의 가장 기본적인 구조에 대해서만 다룰 예정이며, "객체지향 초급편 → 객체지향 중급 편→ 객체지향 고급 편"에서 보다 자세하게 강의를 다룰 것입니다. 그렇기 때문에 본 강의에서는 단순히 Class란 이런 것이다 정도의 느낌만 알고 넘어가면 충분합니다. Class의 기본 구조 및 예시 C++에서 클래스는 데이터 멤버(특성 또는 속성이라고도 함) 및 멤버 함수(메서드 또는 동작이라고도 함)를 단일 엔터티 내에서 캡슐화하는 사용자 정의 데이터 형식입니다. 클래스는 키워드 "class.. C++/입문편 2023. 1. 22. [보충 설명] 8.1.강 malloc & free와 new&delete에 대해 알아보자 malloc() & free() 와 new() & delete() 특징 C++에서 malloc() 및 free() 함수는 힙에서 동적으로 메모리를 할당 및 할당 해제하는 데 사용됩니다. malloc()은 지정된 크기의 힙에 메모리 블록을 할당하는 데 사용되는 C 표준 라이브러리의 함수입니다. 이 함수는 할당된 메모리의 첫 번째 바이트에 대한 포인터를 반환하거나 할당에 실패한 경우 null 포인터를 반환합니다. free()는 이전에 malloc()으로 할당된 메모리 블록을 할당 해제하는 데 사용되는 C 표준 라이브러리의 함수이기도 합니다. 이 함수는 메모리 블록에 대한 포인터를 인수로 사용하고 다시 사용할 수 있도록 시스템에 다시 해제합니다. 반면에 C++는 힙에 메모리를 할당하고 할당 해제하는 new 및.. C++/입문편 2023. 1. 22. 7강. 포인터와 레퍼런스 기본 개념 및 예시 코드로 살펴보기(With Call-by-value, Call-by-reference) Call-by-value 살펴보기 C++ 및 기타 많은 프로그래밍 언어에는 함수에 인수를 전달하는 두 가지 주요 방법인 값에 의한 호출과 참조에 의한 호출이 있습니다. 값별 호출은 함수에 인수를 전달하는 기본 방법입니다. call-by-value로 함수를 호출하면 인수의 값이 함수로 전달됩니다. 결론적으로, 함수는 인수의 복사본에서 작동하므로 함수 내부의 인수에 대한 변경 사항은 함수 외부의 원래 변수에 영향을 주지 않습니다. 예를 들어, 다음 코드에서: void increment(int x) { x++; } int main() { int a = 5; increment(a); cout C++/입문편 2023. 1. 22. 5강. Switch/Case문 기본 개념 설명 및 코드 예시를 살펴보자 Switch - Case 기본 구조 C++에서 "switch" 문은 식의 값에 따라 다른 작업을 수행할 수 있도록 하는 제어 흐름 문입니다. 여러 "if-else" 문을 사용하는 대신 사용할 수 있습니다. C++에서 "switch" 문의 기본 구문은 다음과 같습니다. switch (expression) { case value1: // code to be executed if expression == value1 break; case value2: // code to be executed if expression == value2 break; // ... default: // code to be executed if expression does not match any of the cases break; .. C++/입문편 2023. 1. 22. 4강. IF-ELSE 조건문 기초 설명 및 사용 예시를 살펴보자 IF-ELSE 조건문 설명 C++에서 "if" 문은 코드 블록을 조건부로 실행할 수 있게 해주는 제어 흐름 문입니다. C++에서 "if" 문의 기본 구문은 다음과 같습니다. if (condition) { // code to be executed if condition is true } 조건은 참 또는 거짓으로 평가되는 표현식입니다. 조건이 참이면 중괄호 안의 코드가 실행됩니다. 조건이 거짓이면 중괄호 안의 코드는 건너뛰고 프로그램은 if 문 다음 문으로 계속 진행됩니다. 다음은 C++의 if 문의 예입니다. #include int main() { int x = 5; if (x > 3) { std::cout C++/입문편 2023. 1. 22. [필독] 1강. C++ 전체적 구조적 접근 설명 - 입문자는 '반드시' 필요한 기초 이론 (cpp, header & iostream, namespace) ******************************************************************************** 입문자는 반드시 본 포스팅을 여러번 반복해서 공부해야됩니다. 목차에 한줄 요약 카테고리가 있으니 빠르고, 쉽게 이해할 수 있습니다. ******************************************************************************** C++의 배경 C++는 대규모 응용 프로그램을 개발하는 데 널리 사용되는 범용 고급 프로그래밍 언어입니다. C 프로그래밍 언어의 확장이며 1983년 Bjarne Stroustrup에 의해 개발되었습니다. C++는 객체 지향 프로그래밍 언어로 캡슐화, 상속 및 다형성을 지원합니다. 또한 절차.. C++/입문편 2023. 1. 17. 이전 1 다음