C++15 [C++] Reference(참조자), 데이터 동적 할당 new 개념 공부 1. Reference(참조자) C와 C++의 차이를 공부하다가 레퍼런스에 대하여 공부하게 되었다. 레퍼런스는 C에는 없던 개념으로, 포인터와 유사한 개념이다. 하지만 포인터가 메모리 상에 존재하여 공간을 차지하는 반면 레퍼런스는 보통의 경우 공간을 차지하지 않는다. 레퍼런스를 사용하는 이유는, 참조하는 타입의 크기와 상관없이 주소값만 전달하면 되기 때문이다. 개념을 공부하며 다른 사람에게 설명하기 쉬운 비유가 생각났다. 예를 들어, ppt로 포트폴리오를 만들어 메일로 첨부하는 것 (직접 타입 전달)과드라이브에 포트폴리오를 올려 URL을 첨부하는 것 (주소값 전달)의 차이와 비슷하다고 느꼈다. 실제로 Gmail을 보내게 되면 일정 이상의 크기는 직접 첨부가 아니라 구글 드라이브 링크를 통하여 전달하.. 2024. 8. 16. [C++] C에서 C++으로, 이것이 C++이다 취업 전까지 C++을 개념이라도 공부해 보자!라는 생각으로 일단 빠르게 서점을 가 입문서를 구매하였다. 여러 책을 둘러보다가 가 C를 배웠던 나에게 적합한 듯 보여 선택하게 되었다. 사실, C#을 배우면서 객체지향 언어라는 것을 강제로 주입한 느낌이 컸는데, 이 책의 1장에서 세탁소에 비유한 내용이 객체지향 언어를 확 와닿게 해 주었다. 점점 다양한 언어를 배워가며 느끼지만, 언어를 새롭게 배울 때 새롭게 배우는 언어를 기존의 언어의 개념을 가져와 정확하게 번역하려 하면 오히려 힘들다고 생각한다. 외국어를 배울 때도 각 언어만의 고유한 의미가 온전히 번역하기 어렵듯이, 컴퓨터 언어도 비슷하다고 느껴졌다. 1장 C와는 다른 C++ 1. 표준 헤더 파일들은 .h 확장명 생략 #include //C의 stdi.. 2023. 11. 21. [ C++ ] stdio.h와 iostream의 차이 백준을 위해 C#에서 C++로 넘어가며 답을 비교하며 공부하던 중에, 한 블로그에 stdio.h와 iostream 헤더파일의 성능을 비교하는 글을 보았다. 처음 C++을 공부하였기 때문에 어떤 확장자를 써야하나 궁금하여 어떤 부분이 다른건지 찾아보았다. 1. stdio.h 프로그래밍을 전공으로서 처음 접하게 되는 언어가 C라고 생각되는데, C를 공부했다면 익숙할 이다. (C수업 초반에는 계속 studio로 보여 잘못 적었다 오류가 나는 경우가 굉장히 많았다..) 예상가는 바와 같이, stdio.h 입출력과 관련된 C의 함수들을 포함한 헤더파일이다. C를 배웠다면 빠르게 사용하기 좋을 듯 하다. 2. iostream 입출력과 관련된 모든 C++스트림을 포함한 헤더파일이다. 간단하게 말하자면, 둘은 하는 일.. 2023. 7. 11. 이전 1 2 3 다음