본문 바로가기

c++12

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