기술면접을 위해 기초 CS에 대한 복습중이다.
공부한 내용 중 요점이나 나중에 기억해야할 부분을 정리해보려고 한다.
내가 아는 부분은 생략되어 있을 수 있고, 혹여나 틀린 부분이 있을 수도 있으니 이 글을 보고 '다른 사람'이 공부하기에는 도움이 되지 않을 수 있으니 주의!
1. Pointer와 reference의 차이점
- Pointer는 값을 바꿀 수 있지만 reference는 바꿀 수 없다. 그래서 pointer는 값을 increment/decrement할 수 있다.
- reference는 NULL을 참조할 수 없다.
2. 람다 (Lambda)
- Modern C++
- 문법
[captures](parameters) -> return type {body}
- lambda를 function에 대입 가능
- lambda를 함수의 parameter로 사용 가능
- lambda를 반환(return) 가능
[a, &b]
: a는 복사로 캡쳐, b는 참조로 캡쳐 (복사로 캡쳐 시 body에서 변경 불가능)- 참고: 블로그
'Study note > CS' 카테고리의 다른 글
Graphics 분야 면접 준비 (0) | 2024.04.12 |
---|---|
외국계 시험 대비 Summary (0) | 2024.04.12 |
DS - Data Structure (0) | 2024.04.12 |
객체지향 프로그래밍 OOP (0) | 2024.04.12 |
디자인 패턴 2 (0) | 2024.04.12 |