본문 바로가기
반응형

c++12

[MFC] Ctrl 키 입력 MFC 에서 키입력이 필요한 부분이 있어 찾아 보고 정리 ※ 코드 BOOL CKeyDownDlg::PreTranslateMessage(MSG* pMsg) { if(pMsg->message == WM_KEYDOWN ) { if(pMsg->wParam == VK_CONTROL) { AfxMessageBox(_T("Ctrl Key Down")); } } return CChildDialog::PreTranslateMessage(pMsg); } ※ 출력 결과 2021. 9. 8.
[c++] 문자열 형 변환, char * <-> std::string <->CString 문자열 형변환 계속 찾아보다 한번 정리하면 머리에 더 잘 남을 것 같아 정리한다. char* std::string char* 에서 std::string char* s = "hello world"; std::string str(s); std::string에서 char* std::string strAddr = "hello world"; const char* str = strAddr.c_str(); char* CString char*에서 CString char* temp = "Hello world"; CString str; str = temp; CString에서 char* CString str =_T("Hello world"); char* temp; temp = str; std::string CString s.. 2021. 6. 21.
[c++] typedef 란? 사용법 - typedef란? 프로그래머가 타입의 별칭을 생성하고, 실제 타입 대신 별칭을 사용할때 선언한다. c++에서 이미 정의된 자료형이나 사용자 정의 자료형보다 더 짧거나 의미 있는 이름을 지어줄 수 있다. 관례로 typedef 선언한 곳에 "_t" 접미사를 사용한다. - 사용방법 일반적인 사용법 typedf double speed_t; typedf long long ll_t; c++11부터 다음과 같이 사용가능 using lll_t=long long; 2021. 4. 19.
[C++]namespace(이름공간) 사용법 함수명과 매개변수가 동일하게 사용되는 두개 이상의 함수가 있을때 함수명 매개변수가 같기때문에 컴파일 문제가 발생한다. C++에서는 java와 C#과 다르게 가장 최소 단위가 함수 단위다. main함수만 있어도 실행이된다. 클래스로 확장이 가능하고 더 큰 함수면 dll등을 통해 참조 형식으로 사용한다. 그러나 함수나 클래스만으로 유니크 명명에 한계있다. 클래스 명이 겹치는 경우가 발생할 수 도 있다. 그래서 이를 해결하기 위해서 namespace가 있다. java의 package와 같은 개념이다. 간단하게 테스트 해보면 아래와 같다. AAA()라는 이름을 가진 함수 2개를 만들어 하나는 3을 반환하고 하나는 6을 반환하게 만들어 테스트를 진행해본다. #include int AAA() { return 3; .. 2020. 12. 6.
반응형