C 4

[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

LP, T, C, STR 등에 대하여

LPSTR, LPCSTR, LPTSTR, LPCTSTR, LPWSTR, LPCWSTR 등 너무 많다. -- 서론 -- C, C++ 은 String 자료 구조형 자체를 지원하지 않는다고 한다. (compiler 차원에서) String을 어떻게 사용할지 고민한 결과 : 64bit pointer VC++6.0 이전 -> 32bit pointer 과거 -> 16bit pointer ( 24bit 메모리관리를 LP를 통해 extended memory(연속 확장 메모리) 라는 이름으로 관리 했다고 한다. ) (뭔소리여...) -C 함수 내부에서 인자값을 변경하지 말라는 뜻 -W wide char 를 의미 (2Byte) -> unicode. -STR string 형태로 쓸거라는 뜻 내부적으로 char형 배열 + nu..

MFC 2019.01.22
반응형