반응형

<개인공부>/[C++] 55

[C++] 8진수, 10진수 16진수 출력 (입출력 형태 지정 1)

안녕하세요. BlockDMask 입니다. 오늘은 C++ 표준 입출력에서 출력을 할때 진수를 지정해주는 것에 대해서 알아보려고 합니다. 1. C++ 8진수, 10진수, 16진수 출력 방법 2. C++ 8, 10, 16 진수 출력 예제 1. C++ 8진수, 10진수, 16진수 출력 방법 - 8진수 출력 std::oct 변수의 값을 8진수의 형태로 출력해주는 함수 입니다. int n = 9; std::cout

[C++] 표준 입출력 std::cin, std::cout 정리 및 예제

안녕하세요. BlockDMask 입니다. 오늘은 C++ 표준 출력인 cout 에 대해서 알아보겠습니다. 1. std::cout 기본 설명 2. std::cin 기본 설명 3. std::cin, std::cout 예제 1. C++ 표준 출력 cout 기본 설명 - 헤더파일 - C++ cout 기본 설명 C++의 표준 출력은 std::cout 을 이용합니다. std::cout을 딱 보았을때 한가지 알아두셔야 할것은 "std::" std 네임스페이스에 속해 있다는 것 입니다. cout 이름만 보아도 무언가를 출력하겠구나 하시겠죠? out 이니까? cout은 쉬프트 연산자

[C++] namespace 네임스페이스 정리 및 예제

안녕하세요. BlockDMask입니다. 오늘은 C++의 namespace 이름 공간에 대해서 알아보려고 합니다. C언어에서는 없던 새로운 개념인데요, 한번 천천히 자세하게 알아보겠습니다. 1. namespace 란? 2. namespace의 요소에 접근하는 방법 5가지 3. C++ 표준 이름공간 std 1. C++ namespace 란? 하나의 프로그램을 만들다 보면 여러 파일이 생성되고, 여러 개발자가 붙어서 개발을 하다 보면 함수나 구조체 등에서 이름이 같은 경우가 생기게 됩니다. 이런 경우 함수의 이름이나 구조체의 이름 그리고 당연하게도 변수의 이름이 같아지게 되면 이름 충돌이 발생하여 오류가 발생하게 됩니다. 이런 충돌이 발생하지 않기 위해 만들어진 것이 namespace라는 개념입니다. 쉽게 이..

[C++] override, final 키워드 (가상함수 관련 키워드)에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 가상함수 virtual, 상속 주제와 관련해서 사용할 수 있는 override, final 키워드를 가지고 왔습니다. override, final 둘 다 C++11 이후 부터 사용이 가능한 키워드 이며 개발하면서 상속과 virtual 이 나오면 거의 무조건 사용하게 되는 키워드 입니다. 그럼 시작해보겠습니다. override, final 알기 전에 필요한 지식들.1-1) 상속에 대해서1-2) virtual 이라는 키워드override 키워드에 대해서 2-1) override 란?2-2) override 사용 예시final 키워드에 대해서 3-1) final 이란?3-2) final 키워드 사용 예시 - 클래스3-3) final 키워드 사용 예시 - 멤버함수..

[C++] non-static data member init 에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 C++11에서 추가된 non-static data member init이라는 주제에 대해서 이야기해보려합니다. '이 당연했던게 왜 C++11에 추가 되었지? 그전엔 왜없었지?'라는 생각이 들 정도로 편리(?)한 기능이라고 생각 하실수도 있습니다. 제 개인적인 생각으로는 이 기능이 꼭 좋기만할까? 휴먼 에러를 더 발생할 수 있지 않을까? 라는 생각이 들기도 합니다. 그럼 시작해보겠습니다. 1. non-static data member init 이란?1-1) C++11 이전에는?1-2) C++11 이후에는?2. 클래스 내부에서 초기화 하는것과 생성자에서 초기화 하는것의 순서에 대해서.3. 비정적 멤버 변수 초기화에 대한 추가 지식과 개인적인 경험 1. non-..

[C++] enum class (scoped enum) 에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 C++11에서 추가된 enum class에 대해서 알아볼까 합니다.지금이 2020년도이니, 이미 당연스러운 C++ 문법이라고 생각하실 수도 있겠네요.enum이랑 enum class가 무엇이 다른지, 굳이 C++11에 이런걸 추가한 이유는 무엇인지enum class를 추가 함에 따라 얻는 이점이 무엇인지, 언제 써야하는지 등을 중점으로 해서 글을 읽어주시면 좋을것 같습니다.그럼 시작해보겠습니다. enum class가 나오게 된 배경enum class 사용 방법enum class를 사용함으로써 얻는 이점 3가지enum class 정리 1. C++11에서 enum class가 나오게 된 배경에 대해서.enum class가 나오게 됨 배경은 당연하게도 기존의 en..

[C++] auto 타입추론에 대해서

안녕하세요. BlockDMask 입니다.오늘은 C++에서 아주 편리하게 사용될 수 있는 auto 키워드에 대해서 알아보려고 합니다.C++11 이후의 auto에 대해서 이야기 해볼것 입니다.C++에서 for 반복문에서 auto를 사용하는 방법 iterator에서 auto 사용하는 방법 등 여러 예제로 다뤄 볼 생각 입니다.그럼 시작하겠습니다. 1. C++11 auto 기본 설명 2. auto에 &, const, const& 등의 한정자가 붙을때 예제들3. auto 기본 변수 선언시 사용4. C++ auto for 문에서 사용5. auto와 vector iterator 등과 사용6. C++ auto 와 함수포인터 1. C++11 auto 기본 설명 auto 키워드는 C++11 이전에는 다른 의미로 쓰였습니다..

[C++] minmax() 최대값 최소값을 동시에 구하는 함수에 대해서

안녕하세요! BlockDMask 입니다. 펭하펭하 지난 시간에는 C++에서 최대값을 구할 수 있는 max 함수와, 최소값을 구할 수 있는 min 함수에 대해서 알아보았습니다.최대값,최소값 함수 복습 [바로가기]오늘은 최대값, 최소값을 동시에 구할수 있는 조금 특별한 함수에 대해서 알아보려고 합니다.최대 최소를 한번에 구하는 minmax 함수는 C++11 에서부터 사용이 가능합니다. (당장 다음달부터 2020년이 되는 이시국에 C++11은 이제 따로 표기안하고 Default라 생각해도 좋을듯 싶습니다.C++14, 17 기술들도 이미 많이 사용중이고, 곧 C++20도 나온다 합니다.C++11은 이제 기존 기업들도 많이 사용하고 있지 않을까 하는 생각이 듭니다.그러니 취직준비하시는 분들은 기존 C++ 책에서 ..

[C++] 최초값, 최대값 함수 min, max 에 대해서 (클래스, vector 사용법까지)

여러분 펭하펭하. BlockDMask 입니다.오늘은 C++에서 최소값, 최대값을 구할수 있는 std::min, std::max 함수의 정의에 대해서 알아보고,1. 기본적인 사용법2. 클래스를 min max에 넣는 방법3. vector에서 min, max 구하는 방법까지 알아보려고합니다.이렇게 3가지 예제를 준비해봤는데요 도움이 될까요?아 그리고, 최대값과 최소값을 동시에 구할 수 있는 C++ minmax() 함수도 존재합니다. 최대최소값 함수를 동시에 구하는 함수가 궁금하다면? [바로가기] 1. C++ std::min 함수, std::max 함수에 대해서.2. 예제1) C++ 최대값, 최소값 기본 사용법 3. 예제2) min, max 클래스 비교4. 예제3) C++ min, max vector에서 사용하..

[C++] map, set의 키를 클래스 구조체로 만드는 방법

안녕하세요. BlockDMask 입니다.여러분 std::map, std::set 아시죠? key값을 이용해서 데이터를 저장하는 container 이잖아요.혹시 map, set의 공부가 필요하시다면 여기 링크를 타고 다녀오셔도 좋습니다.[std::map], [std::set]여러분은 map과 set의 key값을 어떤걸로 쓰고 계셨나요? string? int? float?네 맞습니다. 우리는 이렇게 기본적인 데이터 타입을 key값으로 쓰고 있었습니다.하지만, 바로 오늘! 이 포스트를 보고 난 후! 부터는 C++ 맵, 셋에서 key값을 class, struct 우리가 직접 만든 타입(user defined type)으로 쓸수 있을것입니다.std::map, std::set에서 키값을 일반 타입 string, i..

반응형