본문 바로가기

C++/공부8

[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.