[C++ 기초부터 심화까지 Chapter 05. 예외 처리 구문]
·
개발 언어/C++
5장 소개예외 처리하기프로그래밍에서 exception이란 문법적인 오류가 아닌 의도하지 않은 오류를 의미즉, 예외 처리란 프로그램 실행 흐름상 발생하는 오류에 대응하는 방법05-1 예외 처리 구문try, catch, throw 문으로 예외 처리하기assert로 예외 처리하기소스 코드에 예외 처리를 해두면 예기치 못한 상황에도 유연하게 대처할 수 있음안정성을 높이고 비정상적으로 종요되지 않도록 함.유지 보수와 디버깅을 쉽게 만듦 --> 큰 규모의 프로젝트를 진행할 때, 함께 일하는 워커들이 코드의 안정성과 이해도를 높이는데 도움을 줌.try, catch, throw 문으로 예외 처리try: 예외가 발생할 수 있는 코드 블록을 중괄호 {}로 감싸 준다.throw: 예외를 catch 블록으로 던진다.catch..
[C++ 기초부터 심화까지 Chapter 04. 실행 흐름 제어]
·
개발 언어/C++
이번 장에서는 특정 조건에 따라 프로그램의 실행 흐름을 제어하는 방법을 알아봄조건문과 반복문은 흐름을 조절하고 반복되는 작업을 자동화하는데 필수04-1 조건문으로 흐름 제어if 문으로 분기하기if문의 동작 방식은 매우 익숙함.if (){ // 실행문1}else if(){ // 실행문2}else{ // 실행문3}switch 문으로 분기하기if else 문으로 처리할 수 있지만, 갈래가 많아지면 코드를 읽기가 어려워짐따라서 switch 문을 사용할 수 있음switch 문은 여러 경우의 수 가운데 하나를 선택해 실행할 때 사용함.switch문의 동작 방식switch 문은 하나의 변수나 표현식을 평가한 결과에 따라 case 중 하나를 선택해 해당 코드를 실행.이떄 label은 경우의 수를 나타내..
[C++ 기초부터 심화까지 Chapter 03. Pointer and memory]
·
개발 언어/C++
03-1 포인터와 메모리C++에서 가장 강력한 도구로 대표적으로 포인터가 뽑힌다.포인터를 이해하기 위해서는 데이터가 메모리에 저장되는 구조를 알아야한다.포인터는 데이터가 저장된 메모리 주소를 저장하는 변수이다.포인터 변수의 크기는 데이터 형식과는 관련이 없음. 모든 포인터 변수의 크기는 동일포인터 변수를 선언할 때 데이터 형식을 지정하는 이유는 해당 포인터가 가리키는 데이터의 형식을 명시하기 위함.다중 포인터도 가능!포인터와 연산자char char_value = 'A'; char *char_pointer = &char_value; # &(주소 연산자: 피연산자의 주소를 불러옴)`cout 배열과 포인터배열 선언 --> 자료형 배열_이름[크기] = {값1, 값2, 값3, ...., 값n}원소 접근 --> 배..
C++ 공부에 관하여
·
개발 언어/C++
C++ 언어와 ROS 2 C++ 프로그래밍 공부C++ 기초부터 심화까지 : "C++ 완전 정복" 작성자: 조규남, 문종채 2024. 책 기반으로 실습ROS 2 C++ 프로그래밍 : Publisher / Subscriber 와 같은 기초부터 다양한 ROS2 핵심 코드 학습소스 코드: Github Cpp Repositorie 에서 확인할 수 있음.개발을 Python과 Matlab으로 시작했기 때문에 부족한 C++ 실력을 키우기 위한 자기개발 프로젝트.매일 매일 Github에 C++ 공부한 내용이 올라갈 예정.