c++ 5

[C++] 'enum class' 란?

요약은 맨아래 C++ 11 버전에서 새로 도입된 열거형이다.(참고로 열거형이란 '상수 집합을 정의하는 강력한 도구' 라고 한다.  1,2,3... 등) 이전에는 enum 키워드를 사용하여 열거형(상수 집합)을 쓸 뿐이였지만 class 형태로 고도화 된 것이다. 가장 큰 차이점은 enum 의 경우 아래와 같은 사용이 가능하나enum Number { One = 1, Two, Three,};Number myNumber = Number::Three; // myNumber == 3std::cout  enum class 의 경우 불가능하다enum Number { One = 1, Two, Three,};Number myNumber = Number::Three; // myNumber =..

C,C++ 2024.06.01

cin, cout, cerr, clog 와 endl 에 대하여

에 포함된 4개 함수와 같이 사용되는 endl 에 대해서 알아보자. 기본적으로 입출력을 담당하는 4개 함수가 있으며 정의는 아래와 같다. (참고로 using namespace std 를 가정하여 std::cout 대신에 cout 을 사용함을 가정한다.) (일케해야 편하잖아...) 데이터 추출 : cin ( Console INput ) cin -> 정수(int), 실수(float, double 등), 문자(char), 문자열(string) 을 입력받는 함수이다. 데이터 삽입 : cout ( Console OUTput ), cerr ( Console ERRor ), clog ( Console LOG ) cout -> 상기 cin 과 같은 항목들을 출력하는 함수이다. cerr -> 에러 내용을 경고하고, 콘솔..

C,C++ 2023.07.18

iostream 헤더 파일 이란 <iostream>

iosteam 이 뭘까? -> Input/Output Stream(입출력 스트림) 되시겄다. c 에서의 stdio.h 와 같다고 보면 된다. (참고로 스튜디오 아니다... STanDard Input/Output 이다... 현직 개발자중에 모르는 사람 많드라?) iosteam 용도는 뭘까? -> 위에 써 있다. 입출력 용도이다. iostream 안에 뭐가 있을까? -> 대충 cin / cout / cerr / clog 4개 있다고 보면 된다. iostream 헤더 파일에 무엇이 정의 되어 있는지 확인하기 제일 빠른 방법은 IDE 를 활용 하는 것이다. 아래 사진은 vs 2015 에서 iostream 을 열어본 내용이다. 더보기 더보기 // iostream standard header for Microsof..

C,C++ 2023.07.17

알고리즘 종류에 대하여

정렬 알고리즘 버블 정렬 (Bubble Sort) 삽입 정렬 (Insertion Sort) 선택 정렬 (Selection Sort) 퀵 정렬 (Quick Sort) 병합 정렬 (Merge Sort) 힙 정렬 (Heap Sort) 계수 정렬 (Counting Sort) 기수 정렬 (Radix Sort) 검색 알고리즘 선형 검색 (Linear Search) 이진 검색 (Binary Search) 보간 검색 (Interpolation Search) 해시 검색 (Hash Search) 그래프 알고리즘 깊이 우선 탐색 (Depth-First Search, DFS) 너비 우선 탐색 (Breadth-First Search, BFS) 최단 경로 알고리즘 (Shortest Path Algorithm) 다익스트라 알고리즘..

CS 2023.02.28

[C++]warning C4482 : 비표준 확장 에 대해서

프로젝트를 빌드 하던 도중 warning C4482 을 발견 했다. 경고 1 warning C4482: 비표준 확장이 사용되었습니다. 정규화된 이름에 'MyCodeException::ExceptionID' 열거형을 사용했습니다. [경로]\[파일].cpp [줄] 위와 같은 에러가 발생하는 이유는 'enum class'로 정의된 열거형을 사용할 때 발생한다.class MyCodeException {public: enum class ExceptionID { num1 = 1, };}AfxMessageBox(MyCodeException::ExceptionID::num1); - 정식 설명 -이 경고 메세지는 형식 내부(클래스, 구조체, 네임스페이스 등)에 선언된 이름 있는 'enum clas..

C,C++ 2019.01.31
반응형