본문 바로가기

Programming/C++31

[Modern C++ 공부 - Day4] 참조에 의한 전달 Pass by Reference Modern C++ 공부 Day 4입니다. 오늘 공부할 내용은 함수 인자 전달 방식 중 하나인 Pass by Reference입니다. 이전 포스트를 읽고 오시면 본 포스트를 공부하는 데 더 도움이 됩니다. 2023.06.15 - [Programming/C++] - [Modern C++ 공부 - Day3] 주소에 의한 전달 Pass by Address [Modern C++ 공부 - Day3] 주소에 의한 전달 Pass by Address Modern C++ 공부 Day 2입니다. 오늘 공부할 내용은 함수 인자 전달 방식 중 하나인 Pass by Address입니다. 공부를 시작하기 전에 이전 글인 Pass by value 포스트를 먼저 읽고 오시면 본 글을 이해하는 데 도 huangdi.tistory.co.. 2023. 6. 15.
[Modern C++ 공부 - Day3] 주소에 의한 전달 Pass by Address Modern C++ 공부 Day 2입니다. 오늘 공부할 내용은 함수 인자 전달 방식 중 하나인 Pass by Address입니다. 공부를 시작하기 전에 이전 글인 Pass by value 포스트를 먼저 읽고 오시면 본 글을 이해하는 데 도움이 되실 겁니다. 2023.06.15 - [Programming/C++] - [Modern C++ 공부 - Day2] 값에 의한 전달 Pass by value [Modern C++ 공부 - Day2] 값에 의한 전달 Pass by value Modern C++ 공부 Day 2입니다. 오늘 공부할 내용은 함수 인자 전달 방식 중 하나인 Pass by value입니다. 함수 인자의 전달 방식은 다양하게 존재하는데, 오늘은 그 중 pass by value에 대해 먼저 설명하.. 2023. 6. 15.
[Modern C++ 공부 - Day2] 값에 의한 전달 Pass by value Modern C++ 공부 Day 2입니다. 오늘 공부할 내용은 함수 인자 전달 방식 중 하나인 Pass by value입니다. 함수 인자의 전달 방식은 다양하게 존재하는데, 오늘은 그 중 pass by value에 대해 먼저 설명하겠습니다. 이전 포스트를 보고 오시면 도움이 됩니다. 2023.06.15 - [Programming/C++] - [Modern C++ 공부 - Day1] 지역 변수 local variable [Modern C++ 공부 - Day1] 지역 변수 local variable Modern C++ 공부 Day 1입니다. 본격적으로 Modern C++에 대해 알아보기 전에 기본적인 개념을 먼저 복습하고자 합니다. 오늘 다룰 내용은 지역 변수 (Local variable)입니다. 지역 변수.. 2023. 6. 15.
[Modern C++ 공부 - Day1] 지역 변수 local variable Modern C++ 공부 Day 1입니다. 본격적으로 Modern C++에 대해 알아보기 전에 기본적인 개념을 먼저 복습하고자 합니다. 오늘 다룰 내용은 지역 변수 (Local variable)입니다. 지역 변수는 특정 scope (범위) 내에 존재하는 변수를 말합니다. 여기서 scope는 코드에서 아래와 같이 괄호 { }로 정의되는 영역을 의미합니다. { // scope 시작 int x; // 변수 x에 메모리 할당 및 초기화 } // scope 끝, 변수 x 소멸, 메모리 해제 구체적으로 이 간단한 코드의 뒤에서 일어나는 일에 대해서 알아봅시다. int x; 부분에서 변수 x를 위해 자동적으로 프로그램의 스택 (stack)에 메모리가 할당됩니다. 메모리 할당 후, 변수가 초기화 됩니다. 위의 코드와 .. 2023. 6. 15.
[Modern C++ 공부 - Day0] C++11, 14, 17는 뭐가 다를까? 안녕하세요. 요즘 많은 회사들에선 Modern C++를 사용하고 있고, 그냥 C++이 아닌 Modern C++를 자유자재로 사용하는 개발자를 원합니다. 그래서 오늘부터 Modern C++에 대해 공부하고 기록하려고 합니다. 함께 Modern C++ 뿌시러 가봅시다! Modern C++은 C++11, 14, 17, 20 의 최신 버전 C++을 말하고, C++11 버전부터 Modern C++로 봅니다. 그럼 그 이전의 C++와는 뭐가 다를까요? Modern C++ 이전의 C++인 전통적 C++는 배열, 포인터, 상속이라는 특징이 있고 클래스가 있는 C언어라는 관점으로 볼 수 있습니다. 전통적 C++에 많은 기능들이 추가된 Modern C++의 특징과 장점을 간단히 말하면, 다음과 같습니다. 표현성 - 추상화.. 2023. 6. 15.
C++ 언어 기초 (16) - 예외처리 exception ▣ 예외의 개념 ● 예외, Exception ▷ 예외: 프로그램 실행 중 비정상적 event가 발생하는 것 예를 들면, 자원의 부족이나 비정상적 데이터로 인한 비정상적 사건 ▷ 예외 상황에 대비를 하지 않으면 프로그램이 실행되지 않는다. 프로그램이 문제 없이 동작하도록 에외 발생에 대비한 처리를 미리 정의해놔야 한다. ● 예외 상황 예시 ▷ 비정상적 데이터 처리의 예 double func(double a, double b) { return a*b/(a-b); } // a == b 이면 오류가 발생한다. 위와 같은 경우를 대비해서 아래와 같은 처리를 해준다. double func(double a, double b) { if ( a == b) { cout y) { } 구문으로 올라가서 다시 수행된다. #in.. 2020. 9. 7.
반응형