c++ 연습 문제 풀이 첫 포스팅이다! 그 동안 C++ 은 매번 문법을 눈으로만 이해하고, 응~ 어쩔 자바, 어쩔 파이썬, 어쩔 C#~ 이러면서 연습은 1도 안하는 바람에... 머리 속에 있는 C++ 기본 개념들이 완전 엉망진창이 되었다. 요즘은 언리얼이 대세라고 하여, 언리얼 엔진을 좀 공부해볼까 하는데, C++ 공부도 다시 해야할 거 같고... 코딩 테스트 문제들도 좀 풀면서 머리를 말랑말랑하게 만들 필요가 있을 거 같아서 시작해보려고 한다. 참고 문헌은 "코딩 테스트를 위한 자료구조와 알고리즘 with C++" 이며, 책을 보면서 옵시디언 메모장에 한 번 정리한 이후에 마크다운 문서를 블로그에 옮겨 적는 거라 조금 어색할 수가 있는데, 최대한 잡아보겠다. Q1. 학교에서 학생 정보를 관리하는 간단한..
T& at(int index) { if(index < n) { return data[n]; } throw "out of range"; } 와 T* begin() { return data; } const T* begin() const { return data;} T* end() { return data + n; }; const T* end() const { return data + n; } 의 차이점은 뭘까? 둘 다 동일하게 T* data의 인자를 반환하도록 생성할 이유라면, T& begin() { return data[0]; } 와 같이 쓰면 안되나? 찾아보니, 이는 사용 목적의 차이라고 한다. T& at(int index)`에서 참조 사용 1. 안전성과 직접 접근: `at` 함수는 컨테이너의 특정 요소..
C++에서 클래스 멤버 함수의 `const` 버전을 추가하는 경우는 주로 해당 함수가 객체의 상태를 변경하지 않음을 명시하고 싶을 때입니다. 이는 객체의 멤버 변수를 수정하지 않는 "읽기 전용" 함수를 나타내며, 이를 통해 코드의 의도를 더 명확하게 하고, 잠재적 오류를 줄일 수 있습니다. `const` 멤버 함수는 다음과 같은 상황에서 유용합니다: 1. 읽기 전용 접근 보장: `const` 함수는 객체의 멤버 변수를 변경할 수 없습니다. 이로 인해 객체의 상태를 변경하지 않고 정보를 읽거나 계산만 수행하는 함수를 명확하게 표현할 수 있습니다. 2. `const` 객체 사용: `const`로 선언된 객체는 오직 `const` 멤버 함수만 호출할 수 있습니다. 따라서, 객체가 변경되지 않아야 하는 상황에서..
C++에서 포인터 변수와 참조(reference)는 서로 다른 개념이며, 이 두 가지 방식은 변수에 접근하고 조작하는 방법에서 차이가 있다. 포인터 변수 (Pointer Variables) 1. 정의: 포인터는 변수의 메모리 주소를 저장하는 변수이다. 포인터는 그 자체로 주소를 가지며, 이를 통해 다른 변수의 위치를 가리킬 수 있다. 2. 사용법: - 선언: int* ptr; - 초기화: ptr = &variable; (변수 `variable`의 주소를 `ptr`에 할당) 3. *참조 (Dereferencing): *ptr 을 사용하면 `ptr`이 가리키는 주소에 있는 실제 데이터에 접근할 수 있다. 4. 특징: - 포인터는 `nullptr`로 초기화될 수 있으며, 이는 포인터가 어떠한 유효한 메모리 주..
- react-native
- javascript
- Async
- 파니노구스토
- 인천 구월동 맛집
- redux-thunk
- 인천 구월동 이탈리안 맛집
- 맛집
- await
- react
- Promise
- AsyncStorage
- redux
- 정보보안기사 #실기 #정리
- 이탈리안 레스토랑
- Total
- Today
- Yesterday