C++13 [C++]bool과 참조 C++ 새로운 기능 Udemy에서 C++ 언매니지드 프로그래밍을 수강하면서 배운 내용을 정리한것 입니다. 초기 C++의 새로운 기능들 bool 데이터형 true / false 참조(refernce) 매우 중요. 성능 유지 하면서 값을 참조 개체(객체)지향 프로그래밍(OOP) C++의 새로운 기능들 C++ 표준 위원회 "너가 뭘 좋아하는지 몰라서 다 준비해 봤어" 많은 기능이 나왔지만, 쓰이지 않는 기능 또한 많다. C++의 진짜 전문가는 사용하지 말아야 할 기능을 아는 사람이다. Bool 데이터형 OLD // 만약 student가 아니면 if(IsStudent() == 0) { //... } // 만약 student라면 if(IsStudent() == ) // 2 &num 2 => 3 함수를 콜하면서 그림에서 나온것처럼 n.. 2023. 3. 1. [C++]C++ 버전 11 14 17 이전에 면접을 보면서 C++에 대한 이야기를 주고 받다가 모던 C++로 넘어오면서 추가된 기능들에 대한 화제가 나온 적이 있다. 이전까지만 해도 버전별 특징을 아는것이 중요한가 싶었지만, 면접을 통해서 자신이 사용하는 도구(C++)에 대한 상세한 지식이 필요하다 느끼는 중요한 계기가 되었다. 그렇다면 사람들은 어째서 모던 C++에 이렇게 많은 관심을 가지게 되었을까??? 1998년 C++98이 출시된 이후로 큰 업데이트가 없다가, 2011년에 C++11이 소개되면서 새로운 기능과 개선 사항을 도입하여 언어를 현대화하고 현대 소프트웨어 개발 방식에 맞추었기 때문이다. 그렇기에 사람들은 C++11을 "Modern C++"라고 부른다. 현업에서 현재 가장 많이 쓰이고 있을 C++11 부터 17까지 세가의 버전.. 2023. 2. 25. 포인터와 동적 메모리 동적 메모리를 이용하여 컴파일시 크기를 확정할 수 없는 데이터를 다룰 수 있다. 스택과 힙 스택은 층층이 쌓인 햄버거에 비유할 수 있다. 제일 위의 햄버거는 프로그램의 현재 스코프를 표현한다.(주로 실행중인 함수). 실행중인 함수에서 선언된 변수는 모두 최상단의 햄버거에 해당하는 최상단 스택 프레임(stack frame)의 메모리 공간에 담겨 있다. 스택 프레임은 각각의 함수마다 독립적인 메모리 공간을 제공한다. 함수의 실행이 끝나면 해당 스택 프레임이 삭제되기 때문에 함수 안에서 선언된 로컬 변수가 더 이상 메모리 공간을 차지하지 않는다. 즉, 메모리 할당 해제(deallocate)가 필요하지 않다는 것이다. 힙은 스택프레임과는 완전히 독립적인 메모리 공간이다. 함수가 끝난 후에도 그 안에서 사용하던 .. 2022. 5. 27. 소켓 프로그래밍 소켓은 통신을 위한 '종착지'의 역활을 담당합니다. TCP(Transmission Control Protocol)는 UDP에 비해 속도는 느리지만 신뢰성 있는 데이터의 송수신을 보장합니다. 경로설정을 효과적으로 수행하기 위해 데이터를 여러개의 패킷으로 나누어 송수신 합니다. UDP(user Datagram Protocol)는 비연결형 프로토콜입니다. TCP에 비해서 통신의 신뢰성이 부족하지만 빠른 데이터 송수신이 가능합니다. 데이터를 주고 받기 전에 사전 통신 절차를 거치지 않습니다. 소켓은 응용 계층에 속하는 통신 도구 입니다. 일반 개발자는 소켓만 잘 이해하면, 하위 계층에 대한 깊은 이해 없이 서로 통신을 주고받는 프로그램을 만들 수 있는 것 입니다. 포트(port) 서버를 사용하기 위해서는 포트에.. 2022. 2. 2. 이전 1 2 다음