본문 바로가기

반응형

CPP

(31)
[C++] 비트 단위로 제어하기 비트 필드는 구조체와 흡사하나 구조체는 byte 단위로 멤버를 사용할 수 있지만 비트 필드는 bit 단위로 멤버를 사용할 수 있다.그래서 많은 상태를 저장하거나 bit별로 제어해야 하는 경우에 비트 필드를 사용한다.비트 필드의 멤버는 unsigned형(unsigned int형)과 int형의 멤버를 가질 수 있고 비트 필드 변수의 크기는 int형 크기와 같은 4byte(32bit)이다.signed와 unsigned는 char, short, int, long 등의 자료형 앞에 사용되어 부호가 있는 정수와 부호가 없는 정수를 나타내는 자료형으로 사용되며 signed는 보통 생략하여 사용한다.비트 필드처럼 unsigned가 단독으로 사용되면 unsigned int형을 간략하게 표현한 형태이다.​다음은 비트 필드..
[C++] COM 연동 샘플 소스 #import "fileName.tlb" no_namespace rename ("GetUserName","GetUserNameA")void Function(){ // 프로젝트 폴더의 소스 파일이 있는 폴더 내 'fileName.tlb' 파일 수정 // 해당 'fileName.tlb' 파일에 맞춰서 'INTERFACE', 'COCLASS' 수정 // IDL 파일에서 interface INTERFACE : IDispatch // IDL 파일에서 coclass COCLASS INTERFACE * interface = NULL; if (interface == NULL) { HRESULT hr; hr = ::CoInitialize(NULL); if (SUCCEEDED(hr)) { hr = ::CoCre..
[C++] string 자료형 대문자, 소문자 변환 https://github.com/MoongStory/StringTool GitHub - MoongStory/StringToolContribute to MoongStory/StringTool development by creating an account on GitHub.github.com tolower, toupper 기능 참고.
[C++] 다양한 형식 간 변환 (형변환) char *에서 변환wchar_t에서 변환 *_bstr_t에서 변환CComBSTR에서 변환CString에서 변환basic_string에서 변환Convert System:: String​https://docs.microsoft.com/ko-kr/cpp/text/how-to-convert-between-various-string-types?view=msvc-160 방법: 다양한 문자열 형식 간 변환자세한 정보: 방법: 다양한 문자열 형식 간 변환learn.microsoft.com   int to string#include #include int main(){ int int_value = 3; std::ostringstream int_to_string; int_to_string ​​string to int, ..
[C++] 연산자 우선순위 https://msdn.microsoft.com/ko-kr/library/126fe14k.aspx C++ built-in operators, precedence, and associativityLearn more about: C++ built-in operators, precedence, and associativitylearn.microsoft.com
[C++] typedef 출처 - http://www.benjaminlog.com/entry/typedef​​​typedef BOOL int;typedef int BOOL;​BOOL flag로 선언하면 int flag와 동일한 문장이 되게 하려면 둘 중 어느것으로 선언해야하나...​답은 아래 typedef int BOOL; 이 맞다.​이어서 다른 typedef 정의들을 보자면typedef int BOOL, *PBOOL;typedef struct _student{ int stNo; int korScore;}student, *pstudent;typedef void (*pFunc)(int, int*); 위 3개의 typedef 정의를 보면 어디까지가 정의이고 어디가 그걸 대체하는 type인지 헷갈리기 시작한다.​typedef를 정의할..
[C++] 새로운 자료형 bool bool 자료형은 C언어에는 없는 자료형이었으나 최근 표준에서는 bool도 C언어의 기본 자료형으로 추가되었다.​C와 C++은 정수0은 '거짓'으로 그리고 0이 아닌 모든 정수는 '참'으로 정의한다.​하지만, bool 자료형을 사용하면 true와 false로 참과 거짓을 표현할 수 있다.​true와 false를 출력하면 각각 1과 0으로 출력되는데 이 때문에 define 된 것으로 오해할 수가 있는데​정수형은 4byte, bool형은 1byte로 다르다.​다만 각각 1과 0으로 출력되는 것은 예전부터 쭉 그렇게 사용해왔고 아직도 그렇게 사용하고 있기 때문에​이 둘을 출력하거나 정수형으로 변환하면 1과 0으로 변환되도록 정의되어 있을 뿐이다.
[C++] const 참조자의 상수 참조 참조자를 const로 선언하면 상수 참조가 가능하다.​const int &ref = 30; 이런 식으로​위처럼 하면 const 참조자가 상수를 참조할 때 임시변수를 만들어서 이 임시변수에 상수를 저장하고 이를 참조자가 참조하도록 한다.​따라서,int Adder(const int &num1, const int &num2){ return num1 + num2;}cout

반응형